3

我已經設置了buildnumber-maven-plugin從SVN中提取版本號並將其保存在jar中的META-INF/MANIFEST.MF中。這很好。buildnumber-maven-plugin和maven-assembly-plugin

但是,當我嘗試與Maven的組裝插件一起用它來裝所有其他庫一起它似乎沒有工作,版本號的東西是不包括在清單.. 。-JAR-與-dependencies.jar。

有沒有人設法讓他們一起工作?

或者:是否有一種(合理的簡單方法)使用Maven將$ {buildNumber}輸出到文本文件(可能是.properties)中? Maven中的一個Ant任務可以做到這一點我猜,但有沒有更簡單的方法?

回答

3

呃...發佈後我發現這個:how to add arbitrary information in manifest from maven assembly plugin,並打了我的腦袋。

OK,所以在我的POM 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