각 모듈이 항상 부모와 동일한 버전을 유지하기를 원하는 Maven 다중 모듈 프로젝트에서 일반적으로 모듈의 pom.xml에서 다음과 같은 작업을 수행했습니다.
<parent>
<groupId>com.groupId</groupId>
<artifactId>parentArtifactId</artifactId>
<version>1.1-SNAPSHOT</version>
</parent>
<groupId>com.groupId</groupId>
<artifactId>artifactId</artifactId>
<packaging>jar</packaging>
<version>${project.parent.version}</version>
<name>name</name>
maven 3.0-alpha-5를 사용하기 시작한 이후로 다음과 같은 경고가 표시됩니다.
[WARNING]
[WARNING] Some problems were encountered while building the effective model for com.groupid.artifactId:name:jar:1.1-SNAPSHOT
[WARNING] 'version' contains an expression but should be a constant. @ com.groupid.artifactId:name::${project.parent.version}, /Users/whaley/path/to/project/child/pom.xml
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
모듈의 버전을 부모 버전에 묶는 실제 문제가 무엇인지 궁금합니다. 또는 project.parent.version인지 여부에 관계없이 모든 표현식이 버전 요소에 사용되는 경우 일반적인 경고의 경우입니다.