【发布时间】:2011-04-20 21:14:22
【问题描述】:
我需要将项目从 Ant 迁移到 Maven。
这个项目有多个专有包(比如说,堆叠在 3/4 层中。一些层共享相同的 svn 存储库)。
此外,它使用了约 30 个第三方包(目前由 svn:externals 管理)。
最重要的是,有大约 10 种不同的“产品”(上述软件包的不同包装 + 一些 i18n + 一些 .properties + launch4j 等)。
这种环境的经典布局是什么? Maven 模块和 svn reops?
我们计划经常跨包分支。
谢谢,asaf :-)
项目的简化大纲(以及它的每个分支,如果需要在多个包和产品中进行更改):
+ 3rd party
+ log4j
- log4j.jar
+ junit
- junit.jar
...
+ that-package
+ src
+ bin
+ lib
- log4j.jar
+ this-package
+ src
+ bin
+ lib
- that-package.jar
+ product A
+ resources
+ launcher
+ lib
- this-package.jar
- that-package.jar
+ product B
+ resources
+ launcher
+ lib
- this-package.jar
- that-package.jar
- 3rd-party.jar
【问题讨论】:
标签: svn maven-2 build-process build-automation