【发布时间】:2020-03-12 13:38:09
【问题描述】:
我有一个项目创建一些 FAT jar 以通过从耳朵加载的 webstart 使用。这导致了多模块项目中的以下 Maven 项目
- 创建 FAT jar 的 jar 项目
- 创建 webstart 战争的战争项目
- ear 文件包含服务器应用程序和 webstart 的 war 文件
罐子和战争神器仅用作能够创建耳朵神器的中间神器。但是,Maven 将它们作为工件处理,因此它们总是被上传到 Nexus。
由于 jar 变得非常胖,我想避免每次构建将其上传 3 次到 nexus。有没有办法避免这种情况?我可以想到两种方法:
- 将这三个项目移动到一个 pom 文件中
- 一些标志/选项/告诉 Maven 将工件作为未部署或安装的中间工件处理
我的问题是否存在类似的解决方案或任何其他解决方案?
【问题讨论】: