使用 Maven,我可以在构建过程中生成 2 个额外的工件(此版本的一些元数据),并使用
build-helper-maven-plugin
插件将它们部署在我们的 Nexus 实例中。
执行此操作时,jar 也会自动部署,这是正常的默认行为。但我真的不需要部署它,因为在我构建一个包含 jar 的 Docker 镜像之后:将 jar 存储在 Nexus 中是没有用的,我们不会将它用作另一个项目中的依赖项。
对于给定版本,我需要在 Nexus 中发布的只是我正在生成的 2 个额外元数据工件。
有没有办法配置
install
或 deploy
插件来从正在部署的内容中过滤掉 jar ?两者都有一个 skip
选项,但要么全有要么全无:我找不到对资源应用过滤器的方法。
我不这么认为,即使可以我也不会这样做。
拥有副工件(如元数据工件)而没有主工件并不是 Maven 存储的设计方式。
另一方面,拥有 JAR 可能并没有什么坏处,即使它浪费了一点硬盘空间。