我想创建一个程序集描述符,定义我的应用程序如何在Nexus上传,特别是我希望这些最终的包包含一些便于在不同平台上运行应用程序的启动脚本。直到现在我总是将程序集descritor和启动模板脚本从项目复制到项目,但现在我想找到一个聪明的解决方案来解决这个问题。
在maven-assembly-plugin的文档页面中,我发现example显示了如何跨多个项目共享描述符;遗憾的是,它没有涵盖人们想要在分发包中包含 common 资源的情况,但经过几次实验后我得出的结论是不可能的:包含一个资源在分发文件中,必须指定资源的路径(显然,无法链接jar中包含的资源)。
到目前为止我发现的其他解决方案尝试使用 ant 或依赖插件解压缩包含程序集descritor的jar和build文件夹中的脚本模板包装应用程序。
即使我能坚持使用最后一段的解决方案,我想知道是否有更清晰的方法来实现这一目标:我是否真的需要使用额外的插件来完成这样的任务?