1
我正在使用一个库(RootBeer),它需要额外的构建步骤:在创建我的JAR之后,我必须运行带有JAR作为其参数的RootBeer JAR以创建最终的启用RootBeer的JAR。Maven自定义包装
例如,如果我的罐子是myjar.jar
,这是我必须用RootBeer创建最终的假象myjar-final.jar
:
java -jar rootbeer.jar myjar.jar myjar-final.jar
我想知道是否有在Maven的一种机制,使我能够以这种方式建立一个神器。
现在我使用的gmaven-plugin
用Groovy脚本,但这只是感觉太哈克,我敢肯定,我不能使用所产生的人工制品在其他项目的Maven依赖性:
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<executions>
<execution>
<id>groovy-magic</id>
<phase>package</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
println """java -jar target/rootbeer-1.2.0.jar target/myjar.jar target/myjar-final.jar"""
.execute().in.eachLine {
line -> println line
}
</source>
</configuration>
</execution>
</executions>
</plugin>
有什么建议吗?
感谢您的回答。我不需要使用'build-helper-plugin',因为我可以设置可执行文件来替换主要的文件。 – 2014-09-04 15:50:47