我有一些多模块项目的pom.xml
文件层次结构。我需要将每个子模块的目标jar打包到deb package
。如何使用jdeb
或其他方法制作deb包(使用postins,preinst等)。
这对我来说也是一个问题:将一些“ dep-package-making”插件放置到顶级pom有意义吗?还是有意义的是创建另一个从顶层(project_assembly)继承其pom.xml
的子模块项目(假项目),并将该deb package
maker插件插入其中?使这样的附加project_assembly模块与所有子模块jar一起获得最终deb package
是否有意义?
最佳答案
您可以在Maven版本中使用jdeb插件
<plugin>
<artifactId>jdeb</artifactId>
<groupId>org.vafer</groupId>
<version>0.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>deb</goal>
</goals>
</execution>
</executions>
或debian-maven-plugin以获得更多信息,您可以查看使用情况页面(文档){http://debian-maven.sourceforge.net/usage.html}
可在以下位置找到jdeb插件的示例用法:https://github.com/tcurdt/jdeb/blob/master/src/examples/maven/pom.xml