Maven のビルド成果物から pom.xml
と pom.properties
を除外する方法です。
- Apache Maven 3.2.2
- maven-jar-plugin 2.6
- maven-war-plugin 2.6
maven-jar-plugin
やmaven-war-plugin
を使用してビルドすると、成果物にpom.xml
とpom.properties
が同梱されてしまう。- POM ファイルに記述されている情報を露出したくない。
- 成果物のバージョ番号を取得したい場合は、
MANIFEST.MF
から取得可能。 - jar(war) ファイル内の POM ファイルを利用するシチュエーションは非常に限定的である。
addMavenDescriptor
エレメントのデフォルト値が true
なので false
に変更する。
maven-war-plugin
の場合も同様の設定で変更可能。
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
</archive>
</configuration>
</plugin>
</plugins>
</build>
...
</project>