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