gradle多个项目结构 - 最佳实践

时间:2014-02-28 08:43:22

标签: svn jenkins gradle dependency-management release-management

我是gradle build的新手。我有多个依赖的java项目,我正在寻找最佳实践来组织它们在subversion中,以便我可以转移到CI。

依赖关系是:

ProjectA - [client1,manager,base] ProjectB - [client2,manager,base]

基地 - [型号] 模型 - [核心]

现在我正在发布依赖项并在父项目的build.gradle文件中手动汇总版本并发布。任何人都可以指导我在这种情况下的最佳做法。哪里最终很容易迁移到CI。

提前谢谢。

以下是我的svn的结构

|--ProjectA //WAR artifact
|    |--trunk
|    |    |--src
|    |    |--build.gradle
|    |
|    |--branches
|    |    |--#12345
|    |
|    |--tags
|    |    |--releaseCandidates
|    |    |    |--0.0.1
|    |    |    |--0.0.2
|    |    |
|    |    |--releases
|    |    |    |--0.0.2
|
|--ProjectB //WAR artifact
|    |--trunk
|    |    |--src
|    |    |--build.gradle
|    |
|    |--branches
|    |    |--#12345
|    |
|    |--tags
|    |    |--releaseCandidates
|    |    |    |--0.0.1
|    |    |    |--0.0.2
|    |    |
|    |    |--releases
|    |    |    |--0.0.2
|
|--common
|    |
|    |--core //Jar artifact
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |
|    |    |--branches
|    |    |    |--#12345
|    |    |
|    |    |--tags
|    |    |    |--releaseCandidates
|    |    |    |    |--0.0.1
|    |    |    |    |--0.0.2
|    |    |    |
|    |    |    |--releases
|    |    |    |    |--0.0.2
|    |
|    |--model //Jar artifact
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |
|    |    |--branches
|    |    |    |--#12345
|    |    |
|    |    |--tags
|    |    |    |--releaseCandidates
|    |    |    |    |--0.0.1
|    |    |    |    |--0.0.2
|    |    |    |
|    |    |    |--releases
|    |    |    |    |--0.0.2
|    |
|    |--base //Jar artifact
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |
|    |    |--branches
|    |    |    |--#12345
|    |    |
|    |    |--tags
|    |    |    |--releaseCandidates
|    |    |    |    |--0.0.1
|    |    |    |    |--0.0.2
|    |    |    |
|    |    |    |--releases
|    |    |    |    |--0.0.2
|    |
|    |--manager //Jar artifact
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |
|    |    |--branches
|    |    |    |--#12345
|    |    |
|    |    |--tags
|    |    |    |--releaseCandidates
|    |    |    |    |--0.0.1
|    |    |    |    |--0.0.2
|    |    |    |
|    |    |    |--releases
|    |    |    |    |--0.0.2
|    |
|    |--client1 //Jar artifact
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |
|    |    |--branches
|    |    |    |--#12345
|    |    |
|    |    |--tags
|    |    |    |--releaseCandidates
|    |    |    |    |--0.0.1
|    |    |    |    |--0.0.2
|    |    |    |
|    |    |    |--releases
|    |    |    |    |--0.0.2
|    |
|    |--client2 //Jar artifact
|    |    |--trunk
|    |    |    |--src
|    |    |    |--build.gradle
|    |    |
|    |    |--branches
|    |    |    |--#12345
|    |    |
|    |    |--tags
|    |    |    |--releaseCandidates
|    |    |    |    |--0.0.1
|    |    |    |    |--0.0.2
|    |    |    |
|    |    |    |--releases
|    |    |    |    |--0.0.2

0 个答案:

没有答案