我是一个引用模块(子项目)的maven项目,子项目的父部分,其中relativePath指定为../pom.xml
,当我从我的开发人员机器构建时,一切正常。
在我的SVN上,文件夹结构略有不同,我的子项目文件夹包含 trunk 文件夹,在此文件夹中有我的来源。
我在SVN上的文件夹结构:
project
|
|-- pom.xml
|-- subproject
|-- trunk
|-- pom.xml
|-- src
如果我想在我的CI(teamcity)服务器上构建我的项目,我需要将relativePath
更改为../../pom.xml
。没有编辑pom.xml,还有其他解决方案吗?我可以将属性从命令行传递给relativePath
吗?我试过这种方式,但我的输入属性被忽略了。
由于
答案 0 :(得分:1)
如果你做了一个" mvn install -pl。"首先在包含父pom的文件夹(即,从svn结构中的项目目录)中然后执行子项目的maven构建,子项目根本不需要相对路径行。您可以保留它,但它将被跳过,因为maven首先从repo找到已安装的版本。 " -pl。"选项告诉maven不要构建子模块,只需在本地存储库中安装父pom。