Gradle 多项目构建

Gradle multi-project build

我有以下项目结构:

my-project
 +my-project-data
 +my-project-service
 +my-project-example

其中每个 my-project-data、my-project-service、my-project-examples 都被定义为 settings.gradle 文件中 my-project 的子项目。当然,my-project-services 依赖于 my-project-data。 my-project-examples 依赖于 my-project-data 和 my-project 服务。

在 my-project-examples 项目中,我希望有一些 class 和 main 方法并对数据库进行一些查询(假设 main class 在包 com.project.main 中) .此外,我想在命令行中执行此操作:

java -jar my-project.jar

但为此我必须设置 Main-Class 属性。我必须在根项目 build.gradle 或其他地方的什么地方执行此操作,属性的值必须是什么?

您可以使用提供您所需要的应用程序插件。

将以下内容添加到您的示例项目 build.gradle:

apply plugin: 'application'
mainClassName = "com.company.package.YourClassWithMain"

然后,通过在示例项目目录下执行 'gradle run'(或使用 gradle 包装程序)简单地 运行 示例。