【发布时间】:2017-08-10 11:56:08
【问题描述】:
我正在使用 Maven 构建一个特定的项目,并且在 POM 中,我正在使用 maven shade 插件构建主要工件的 3 个不同变体(我正在使用包含的日志框架的各种组合创建 uber jar)。 shade 插件创建具有替代工件 ID 及其各自的依赖减少 poms 的 jar。
我现在面临的挑战是如何将这些新工件部署到我的远程存储库。我正在使用 maven install 插件将它们安装到我的本地 repo,但是 maven deploy 插件需要显式配置存储库 URL。我希望插件采用默认部署使用的任何远程仓库,无论是快照还是发布仓库,还是我通过命令行传入的另一个仓库 URL。我希望找到一些类似于 ${project.remoterepo.url} 的 maven 属性,它等同于已解决的 repo。当部署目标已经这样做时,必须显式配置远程 URL 似乎很愚蠢。
任何建议表示赞赏。谢谢!
【问题讨论】:
-
你有没有发现如何做到这一点?我遇到了同样的问题,并且 deploy:deploy-file 开始激怒我。
-
不,而且 maven kings 非常冷酷无情。您只能按照他们的规定使用这些工具!改变你的业务以适应工具基本上是我被告知的
标签: java maven maven-shade-plugin maven-deploy-plugin