警告用します。parent.バージョンのバージョンのモジュールにMaven3
質問
に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>
を使い始めてからは明らかにmaven3.0-α-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]
思うに、現実の問題と結びつけモジュールのバージョンを、親版】この場合の一般的な警告が表現かどうかにかかわらず、このプロジェクト.parent.版はバージョンについて要素になります。
解決
思うに、現実の問題と結びつけモジュールのバージョンを、親版】この場合の一般的な警告が表現かどうかにかかわらず、このプロジェクト.parent.版はバージョンについて要素になります。
とりやすいと思います。私は好奇心だけでなく、以下のpom:
<project>
<modelVersion>4.0.0</modelVersion>
<parent>
<artifactId>parent</artifactId>
<groupId>com.mycompany</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.mycompany</groupId>
<artifactId>module</artifactId>
<version>${myversion}</version>
<name>module</name>
<url>http://maven.apache.org</url>
<properties>
<myversion>1.0-SNAPSHOT</myversion>
</properties>
...
</project>
とmaven実に訴え:
[WARNING] 'version' contains an expression but should be a constant. @ com.mycompany:module:${myversion}, /home/pascal/Projects/maven-maven3-testcase/module/pom.xml
正直、すごいと思いるmavenローカルでありながされているとは思いませんが、く感使用に新しくオープンしたロフトタイプの <version>
要素の少なくともいます。バージョン)ともにmavenについて不服を申し立てます。
とを利用する場合は、親会pomバージョンのサブモジュール だけを取り外し <version>
タグからの子どもpoms, れを継承するバージョンに含まれます。うまくは不要です。
所属していません StackOverflow