具有多个主类的 Gradle 应用程序插件

2024-03-24

我正在使用 gradle 'application' 插件来启动我的应用程序。这效果很好。 现在我想添加在同一项目中启动不同主类的选项。我可以更改插件的配置以允许这样做吗?

apply plugin: 'application'

mainClassName = "net.worcade.my.MainClass"

From http://mrhaki.blogspot.com/2010/09/gradle-goodness-run-java-application.html http://mrhaki.blogspot.com/2010/09/gradle-goodness-run-java-application.html

apply plugin: 'java'

task(runSimple, dependsOn: 'classes', type: JavaExec) {
   main = 'com.mrhaki.java.Simple'
   classpath = sourceSets.main.runtimeClasspath
   args 'mrhaki'
   systemProperty 'simple.message', 'Hello '
}

很明显你可以改变什么:

  • runSimple 可以随意命名
  • 适当设置 main
  • 如果不需要,清除 args 和 systemProperty

To run:

gradle runSimple

您可以将任意数量的这些内容放入 build.gradle 文件中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有多个主类的 Gradle 应用程序插件 的相关文章

随机推荐

  • 在 avro 文件中存储空值

    我有一些 json 数据 如下所示 id 1998983092 name Test Name 1 type search string creationDate 2017 06 06T13 49 15 091 0000 lastModifi
  • 如何在nuget和项目引用之间有效切换?

    我正在开发一个私有测试工具 它分为一个核心库和几个扩展插件 扩展项目通过私有 MyGet feed 依赖于核心库 因此我只需单击打包并上传到 MyGet feed 即可 无需太多麻烦 我遇到的问题是 除非我发布核心 NuGet 包的全新版本
  • 检测 SSL 浏览器支持

    如何检测客户端浏览器是否支持 SSL 我不是指 到服务器变量 HTTP 我希望能够确定 如果浏览器不支持 SSL 附 我知道这是可能的 因为这家公司 http www cyscape com http www cyscape com 有一款
  • AutoMapper:如何从字符串中解析 Int 并可以根据数据类型创建规则?

    我的表单有两个模型 一个是指向它的 ViewModel 另一个是来自它的 ControlModel ControlModel 具有所有相同的字段名称和层次结构 但所有字段都是字符串数据类型 如何编写 AutoMapper 代码以将字符串字段
  • 如何为特定类编写hashCode方法?

    我正在尝试为我的简单类生成 hashCode 方法 但我没有得到任何结果 我将不胜感激任何帮助 我已经实现了 equals 方法 如下所示 并且还想知道是否需要实现compareTo 方法 我已经导入 java lang Character
  • stringstream.read() 是否消耗流?

    我无法从文档中看出如何std stringstream read 作品 它是否消耗流 换句话说 std stringstream ss char buffer 6 ss lt lt Hello world ss read buffer 6
  • 在jquery中获取

    我试图使用 jquery 获取 li 的嵌套深度 然后创建一个包含 li 和数字的字符串 了解它们的嵌套深度 例如 ul li MenuItem1 li li MenuItem2 ul li SubItemA li ul li li Men
  • 升级到 .NET 4.0 时 配置组出现问题

    因此 我们将网站从 3 5 SP1 升级到 NET 4 当我们运行该站点时 我们收到内部服务器错误 500 指出无法读取以下配置组
  • 如何获取Angular2 RC5中的路线参数

    我已将我的 angular2 项目升级为RC5 using angular cli webpack 我提供的路由如下 const appRoutes Routes path project manager component Project
  • 通过示例了解何时使用dispatch_get_main_queue和requireMainQueueSetup

    不久前我在这里问过类似的问题 requireMainQueueSetup 和dispatch get main queue 的区别 https stackoverflow com questions 50773748 difference
  • ReactJS:在 box-shadow 中使用 rgba 和 styled-components 道具不起作用

    我正在建造一个ReactJS地点和使用样式组件 with ThemeProvider 所以我的背景颜色或颜色CSS代码是这样的background color props gt props theme background 现在我想创建一个
  • NSArray 充满了 NSDictionaries。如何找到对象的索引?

    我有一个array里面充满了NSDictionaries 我想找到index其中一本词典的内容 但我对这本词典的了解只是一个value对于钥匙 name 我该怎么做 查找第一个字典的索引theArray其价值 name is theValu
  • 从Series中获取索引和值

    我在 pandas 中进行选择和索引时有点缓慢 我有一个日期时间系列 我试图从中选择某些元素及其日期时间索引 以便将它们附加到新系列中 例子 import pandas as pd x pd Series 11 12 13 14 15 16
  • 如何在不安装包的情况下运行测试?

    我有一些 Python 包和一些测试 文件排列如下http pytest org latest goodpractices html choosing a test layout import rules http pytest org l
  • 需要Python 2.6版本,在注册表中没有找到

    无法下载任何 python Windows 模块并安装 我想尝试使用 scrapy 框架和 stackless 但由于错误 需要 Python 版本 2 6 在注册表中找不到 而无法安装 尝试将其安装到 Windows 7 64 位机器 我
  • “潜在的空取消引用”上出现 Clang 错误。

    我不断收到以下类型的代码中的 Clang 错误 但我不明白为什么它们会出错 也不知道如何解决它们以使 Clang 满意 NSString checkForLength NSString theString error NSError err
  • Kendo 网格中的列线不同步

    我的剑道网格有太多列 最初我选择隐藏一些列 但后来我决定用水平滚动条显示所有列 我通过为每列分配宽度来做到这一点 当我这样做时 每列之间的行与标题行不同步 我的意思是 网格数据部分中的行相对于标题行稍微向左移动 为了澄清 当我给出每列的宽度
  • NHibernate 没有外键的映射集合

    我有一个名为WorkingDays 的课程 该课程需要一组日期 这些日期是银行假日的日期 在我们的数据库中 我们有一个包含这些日期的表 我希望 nhibernate 获取所有这些日期并填充bankHolidays 集合 然而 问题是我没有一
  • 如何检查文件是否是图像?

    我可以检查某个文件是否是图像吗 在 PHP 中如何做到这一点 如果文件不是图像 我想发出警报消息 此外getimagesize http www php net manual en function getimagesize php 您可以
  • 具有多个主类的 Gradle 应用程序插件

    我正在使用 gradle application 插件来启动我的应用程序 这效果很好 现在我想添加在同一项目中启动不同主类的选项 我可以更改插件的配置以允许这样做吗 apply plugin application mainClassNam