私たちが使用する全社的なスーパーポンがあります。すべてのレポートを設定し、mvn site
すべてのユーザーが Findbugs、PMD などを使用していることを確認します。
やりたいことの 1 つは、MANIFEST.MF
ファイルに入力済みを追加することです。エントリは、特定の jar を特定の Jenkins ビルドおよび Subversion リビジョンに突き止めるのに役立ちます。マニフェストは次のようになります。
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: david
Build-Jdk: 1.7.0_55
Name: Build-Information
Project-Name: tc-jsonp-filter-trunk
SVN-Revision: 23928
Build-Number: 23
Name: Module-Information
Group-ID: com.travelclick
Version: 5.1
Artifact-ID: tc-jsonp-filter
以下を local に追加するとpom.xml
、すべて正常に動作します。
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.1</version>
<configuration>
<archive>
<manifestSections>
<manifestSection>
<name>Build-Information</name>
<manifestEntries>
<Project-Name>${env.JOB_NAME}</Project-Name>
<Build-Number>${env.BUILD_NUMBER}</Build-Number>
<SVN-Revision>${env.SVN_REVISION}</SVN-Revision>
</manifestEntries>
</manifestSection>
<manifestSection>
<name>Module-Information</name>
<manifestEntries>
<Group-ID>${project.groupId}</Group-ID>
<Artifact-ID>${project.artifactId}</Artifact-ID>
<Version>${project.version}</Version>
</manifestEntries>
</manifestSection>
</manifestSections>
</archive>
</configuration>
</plugin>
</plugins>
....
</build>
ただし、これを super-pom に追加すると、MANIFEST.MF
ファイルにはこの情報が含まれません。
super-pom がダウンロードされていることはわかっています (それを見ることができます)。また、JaCoCo のテスト カバレッジを実行しているため、他の領域が機能していることもわかっています。