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