Maven将属性用于relativePath

时间:2014-10-10 14:25:36

标签: java maven svn pom.xml

我是一个引用模块(子项目)的maven项目,子项目的父部分,其中relativePath指定为../pom.xml,当我从我的开发人员机器构建时,一切正常。

在我的SVN上,文件夹结构略有不同,我的子项目文件夹包含 trunk 文件夹,在此文件夹中有我的来源。

我在SVN上的文件夹结构:

project
|
|-- pom.xml
|-- subproject
    |-- trunk
        |-- pom.xml
        |-- src

如果我想在我的CI(teamcity)服务器上构建我的项目,我需要将relativePath更改为../../pom.xml。没有编辑pom.xml,还有其他解决方案吗?我可以将属性从命令行传递给relativePath吗?我试过这种方式,但我的输入属性被忽略了。


由于

1 个答案:

答案 0 :(得分:1)

如果你做了一个" mvn install -pl。"首先在包含父pom的文件夹(即,从svn结构中的项目目录)中然后执行子项目的maven构建,子项目根本不需要相对路径行。您可以保留它,但它将被跳过,因为maven首先从repo找到已安装的版本。 " -pl。"选项告诉maven不要构建子模块,只需在本地存储库中安装父pom。