如何使用gradle应用程序插件来运行包含多个包的项目?

时间:2013-11-21 02:13:56

标签: java gradle

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

1 个答案:

答案 0 :(得分:2)

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

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