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 包装程序)简单地 运行 示例。
我有以下项目结构:
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 包装程序)简单地 运行 示例。