【发布时间】:2022-02-03 04:56:33
【问题描述】:
我正在处理一个复杂的多模块项目,以从 ant 转移。 我们想要实现的目标是:
- 易于开发,为开发者打包。
示例:父项目 儿子A
Parent Project
SON
GRANDSON A
GRANDSON B
DAUGTER (DEPENDS ON SON)
GRANDSON C
GRANDSON D
我想要的是,当开发人员在开发子项目时,他只需下载父项目,并且应该从 svn 存储库解决 SON 依赖项。我知道可以通过在 pom.xml 中定义依赖来完成,但这会与我的第二个要求相冲突。
2) 下载父项目的所有子项目并编译它们,以便 Jenkins 等自动构建管理器可以检查构建的一致性。此外,如果构建成功,我还想将标志上的修订发布到 Maven 存储库。请注意,修订版需要是每个模块的头部。
3) 在这两个过程中,我想创建一个 tar 文件或我自己的样式目录,这些目录将根据我的需要在不同的目录中包含不同的 jar。 (我可以通过添加 ant copy 命令来实现这一点;同样的任何更好的想法)
maven 中实现它的标准方法是什么。
【问题讨论】:
-
您是否将每个子项目保存在自己的 SVN 存储库中?您是否有本地 Maven 工件存储库,例如 Nexus?
-
是的,我想将它保存在单独的仓库中。是的,我与档案合作 - 本地 Maven 工件管理器
-
如果您想将它们一起构建,您应该将它们保存在一个单一的 svn 存储库中,或者更准确地说是在同一个主干中。否则你走错路了。
标签: maven maven-2 maven-plugin maven-release-plugin maven-archetype