次のMaven警告の考えられる原因は何ですか。
Overriding profile: 'null' (source: pom) with new instance from source: pom
警告に「プロファイル」と記載されているため、デフォルトのプロファイル全体をコメントアウトしようとしましたが、役に立ちませんでした。レポートオプションをコメントアウトしようとしましたが、警告が表示されます。
フラグを付けてMavenを実行しましたが-X
、ハムクレストの依存関係が発生した直後に警告が表示されますが、コメントアウトしても警告が消えることはありません。
編集:リクエストごとの追加情報:
からの出力mvn help:active-profiles
:
Active Profiles for Project 'com.sophware.XXX:main:jar:0.0.1-SNAPSHOT':
The following profiles are active:
- default (source: pom)
からの出力mvn help:all-profiles
:
[INFO] Listing Profiles for Project: com.sophware.XXX:main:jar:0.0.1-SNAPSHOT
Profile Id: default (Active: true , Source: pom)
default
確かに、私がpomで使用するプロファイルのIDです。現時点では、プロファイルは1つしかありませんが、将来さらに追加する予定です。
解像度:
ピーターはその問題について正しかった。id
この問題は、Mavenプロファイル内に要素がないことに起因します。私の場合、miglayoutの依存関係のために、pomファイルがプルされていました。
依存するpomを調べたところ、miglayoutは実際にid
プロファイルで'を使用していないことがわかりました。
<profile>
<activation>
<os>
<family>windows</family>
<arch>x86</arch>
</os>
</activation>
<dependencies>
<dependency>
<groupId>org.eclipse.swt.win32.win32</groupId>
<artifactId>x86</artifactId>
<version>3.3.0-v3346</version>
<optional>true</optional>
</dependency>
</dependencies>
</profile>
他にもいくつかのプロファイルが欠落id
しており、それぞれが警告を表示します。