我们在 SVN 中有以下项目结构,其父(非聚合器)项目定义了通用配置。父级是单独管理和释放的。
trunk
+parent
pom.xml
+project1
pom.xml
+project1_1
pom.xml
+project1_2
pom.xml
+project2
pom.xml
所以基本上每个真实项目(project1,project2)都被用作其子项目的聚合器。parent
通用配置设置(Java 编译器版本、其他插件)保存在父级中,在所有项目(项目 1、项目 2)中用作 Maven 。
我想在父级中定义的设置之一是 Subversion 的 SCM URL,例如http://svnhost/base/trunk/parent
在父级 pom.xml 中。
当我这样做时,单个项目会继承此设置,但当然不会反映路径的相对性质。在project1中,这已解决http://svnhost/base/trunk/parent/
- 我已经用mvn help:effective-pom
.
有没有办法指定 SCM 连接,以便相对于父级解决?还是我必须在每个单独的项目中提供 SCM URL?