我使用maven 3.2.1
mvn -version
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T09:37:52-08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_55, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"
我的模塊結構
projectA/
pom.xml
core/
pom.xml
business/
pom.xml
persistence/
pom.xml
rest/
pom.xml
federated_services/
pom.xml
項目A/pom.xml的
<groupId>com.org</groupId>
<artifactId>projectA</artifactId>
<packaging>pom</packaging>
<version>${global.version}</version>
<properties>
<global.version>1.0-SNAPSHOT</global.version>
</properties>
core/pom.xml把
<parent>
<artifactId>projectA</artifactId>
<groupId>com.org</groupId>
<version>${global.version}</version>
<relativePath>..</relativePath>
</parent>
一切都很好,直到這裏指核心/ XML可以找到${project.version}
。但是,當我做
持久性/ pom.xml的
<parent>
<artifactId>core</artifactId>
<groupId>com.org</groupId>
<version>${global.version}</version>
<relativePath>../../</relativePath>
</parent>
POM的抱怨
[ERROR] The project com.org:persistence:${global.version} (/Users/harith/IdeaProjects/project/core/persistence/pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Could not transfer artifact com.org:core:pom:${global.version} from/to local central mirror (http://maven.corp.org.com:9999/repository/public): Illegal character in path at index 68: http://maven.corp.org.com:9999/repository/public/com/org/core/${global.version}/core-${global.version}.pom and 'parent.relativePath' points at wrong local POM @ line 5, column 13 -> [Help 2]
問題
- 我怎麼能有持久性/ pom.xml的繼承${project.version}
from projectA/pom.xml?
你是什麼意思,你不能在版本中使用屬性?自從Maven 2以來,我一直在使用它們。它們只需要在本地可以解析。 – chrylis