我有一个主maven pom(构建多个项目)。 对于我的业务,我需要在不同的上下文中使用2个父pom中的1个。所以我在parent部分的relativePath上使用参数,如下所示
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<modules>
<module>../Client/com.hp.alm</module>
<module>../Server/com.hp.alm</module>
<module>../Server/com.hp.alm.helper</module>
<module>../Server/com.hp.alm.model</module>
<module>../Server/com.hp.alm.otaclient</module>
<module>../Server/com.hp.alm.service</module>
</modules>
<parent>
<groupId>com.hp</groupId>
<artifactId>com.hp.parent</artifactId>
<version>8.3.0-SNAPSHOT</version>
<relativePath>${tabuild}\com.hp.parent\pom.xml</relativePath>
</parent>
但是当我运行build
时mvn clean install -Dtabuild="..\parentBuild"
出现错误:
[错误]处理POM时遇到一些问题: 不可解析的父POM
com.hp:com.hpintegration.build:8.3.0-SNAPSHOT
: 找不到神器com.hp:com.hp.build.parent:pom:8.3.0-SNAPSHOT
并且'parent.relativePath
'指向错误的本地POM @第42行,列 10 @
那么,我如何在父节中的相对路径上使用外部参数?
谢谢,
大卫