java - 如何使用 gradle 应用程序插件运行具有多个包的项目?

标签 java gradle

我有一个包含多个包的 gradle 项目。我在项目的根级别有一个 build.gradle 文件。当我发出 gradle build 时,我会在每个包内得到一个构建文件夹,并将包 jar 放入其中。其中一个包有主类。我想使用应用程序插件来帮助我解决这个问题。当我将应用程序插件和主类名添加到根 build.gradle 文件中,执行 gradle run 时,出现找不到该类的错误。原因是因为 gradle 正在寻找构建文件夹,其中包含构建文件夹中的类和资源文件夹。我没有看到它们生成,我认为这与多包场景有关。如何使应用程序插件适用于多个包?

最佳答案

假设您指的是“项目”而不是“包”,那么运行应用了应用程序插件的子项目的方法是在命令行上命名项目,如下所示。

gradle sub_project_name:run

在多项目构建中,您可能具有如下结构:

root_project
 |
 +-- sub1
 |
 +-- sub2
 .
 .
 .

如果sub1包含代码

apply plugin: 'application'
mainClassName = com.example.MyMain

然后你可以使用命令运行MyMain类

gradle sub1:run

所有这些都在此链接中详细说明:http://www.gradle.org/docs/current/userguide/multi_project_builds.html

关于java - 如何使用 gradle 应用程序插件运行具有多个包的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20111162/

相关文章:

android - 由于 abis 重叠,Play 开发者控制台上的 APK 完全被遮蔽

java - 访问 jar 文件内的文件

java - 保存从文件读取的字符串值列表的最佳java方法是什么

android - 如何让 gradle 重命名中间文件?

build - 使用Gradle访问存储库中的最新文件

spring - 无法实例化HibernateJpaVendorAdapter

svn - 如何在Jenkins中自动标记生产版本?

java - 如何读取由 jconsole 创建的堆转储文件?

java - 如何找到 Java 中哪些对象/线程导致堆空间错误? (VisualVM、内存分析器)

java - 有人可以帮我(新手)解释抽象类和接口(interface)吗?