一个java项目如果是由多个子项目构成,该如何构建和管理项目?简单记录一下Gradle进行多个子项目工程的构建和管理。

假设有项目项目GradleTest,包括两个子项目SubPro1和SubPro2。

#Gradle构建项目

  1. 创建目录GradleTest,并在该目录下建立文件build.gradle和settings.gradle,另外建立子项目目录SubPro1、SubPro2。GradleTest内文件如下: GradleTest文件结构

  2. 进入目录SubPro1,初始为空,命令行下定位到该目录,执行命令gradle init --type java-library,SubPro1目录下会生成maven格式的java项目目录结构。

  3. 对于子项目SubPro2,执行和SubPro1同样的操作即可。

  4. 修改GradleTest下的配置文件settings.gradle,添加

     include 'SubPro1','SubPro2'
    

    表示该项目包括SubPro1和SubPro2两个子项目。

  5. 修改GradleTest下的配置文件build.gradle。添加:

     subprojects{
     	apply plugin: 'java'
     	apply plugin: 'eclipse'
     	repositories {
     		mavenCentral()
     	}
     	dependencies {
        
     	}
     }
    

    上面配置是项目的所有子项目都共享的配置,此处我们使用java和eclipse两个插件。

  6. 在子项目SubPro1和SubPro2中,只需要配置build.gradle即可,由于此处没有特殊需求,可以将其中内容都删除即可。

#生成Eclipse工程

在根目录下直接执行命令:gradle eclipse即可