【发布时间】:2015-01-07 15:04:49
【问题描述】:
我有一个项目层次结构:
A - pom.xml
|__ B - pom.xml
|__ C - pom.xml
属性project.version在A中定义的pom.xml中定义。其他两个pom指定父标签和各自父pom对应的相对路径。
<parent>
<groupId>com.GRP.id</groupId>
<artifactId>ARTIFACT_ID</artifactId>
<version>${project.version}</version>
<relativePath>../pom.xml</relativePath>
</parent>
这里的问题是 maven 无法解析 ${project.version} 并按原样使用它。从 A/B/C 执行时会引发以下异常:
[ERROR] The build could not read 1 project -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.project_name.module_name:sub_module_name:[unknown-version]: Could not transfer artifact com.project_name.module_name:module_name:pom:${project.version} from
to env-module_name-all-repos (REPO_URL): Illegal character in path at index 96: https://DEMO
/artifactory/env-module_name-all-repos/com/project_name/module_name/module_name/${project.version}/module_name-${project.version}.pom and 'parent.relativePath' points at wrong
local POM @ com.project_name.module_name:sub_module_name:[unknown-version], C:\WorkSpaces\Repository\sub_module_name\pom.xml, line 10, column 10
关于如何从子 POM 访问相同内容的任何建议。
【问题讨论】:
标签: maven maven-2 maven-3 pom.xml