3

私はbuildnumber-maven-pluginを設定して、SVNからバージョン番号を取得して、JAR内のMETA-INF/MANIFEST.MFに隠しています。それは大丈夫です。buildnumber-maven-pluginとmaven-assembly-plugin

maven-assembly-pluginと一緒に使ってみると、他のすべてのライブラリをまとめてパックすると動作しないようです。バージョンナンバーはマニフェストには含まれていません。 。-jar-with-dependencies.jar。

誰もが一緒に仕事をすることができましたか?

また、Mavenを使用して$ {buildNumber}をテキストファイル(.properties、おそらく)に出力する方法がありますか? MavenのAntタスクはそれを行うことができますが、より簡単な方法がありますか?

答えて

3

私はこれを見つけた:how to add arbitrary information in manifest from maven assembly plugin投稿し、私の頭を叩かれた。

OK、そうポンポンの私のmaven-組立・プラグインのビットは、今、この

<build> ... <plugins> ... 
    <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>...</mainClass>   
         <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
        </manifest> 
        <manifestEntries> 
         <Implementation-Build>${buildNumber}</Implementation-Build> 
        </manifestEntries> 
       </archive> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+0

のように見え、私は質問と目的上、それに対する答えを投稿しませんでした。 "関連"の列は質問を投稿した後に私に答えを与えました... – PapaFreud

関連する問題