警告用します。parent.バージョンのバージョンのモジュールにMaven3

StackOverflow https://stackoverflow.com/questions/1981151

  •  22-09-2019
  •  | 
  •  

質問

に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, れを継承するバージョンに含まれます。うまくは不要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top