2011-11-15 43 views
3

我们正在为我们现有的开发流程做准备,并发现如果我们新的内部Maven工件存储库可以透明地触发构建缺失的内部工件,它将使物流变得更加简单。是否存在可以透明地构建请求但缺失本地构件的Maven存储库?

换句话说,开发人员需要在X.Y.Z版中使用依赖于我们自己的组件B的组件A,并且该工件出于某种原因不在存储库中。然而,我们知道如何根据期望的发布版本号来构建B的发行版,并且具有用于检查源代码并运行的可编写脚本的过程mvn install

我的问题是,是否有任何存储库管理器可以教导触发这样的构建时,要求B版本X.Y.Z并返回新创建的工件?

+0

奇要求插件......当然,你只能发出一个组件的新版本时,有是要被释放的东西....这个决定不能在该组件外部做出。 –

+0

@ MarkO'Connor,考虑一下如果你的本地存储库被意外删除或修剪或类似的事情,你需要重新填充它会发生什么? –

+0

您的本地Maven存储库仅仅是从远程存储库下载的工件的缓存。我经常删除我的,这样我就可以确定我的构建配置是干净的。对不起,这个问题继续困扰着我....如果你知道如何在版本“X.Y.Z”上构建“B”,然后预先构建你需要的所有版本并将它们上传到Nexus –

回答

0

Sonatype Nexus和JFrog Artifactory都允许您在资源库管理器内创建自定义插件,该插件可能会执行此操作。

我从来没有这样做,但文档介绍了如何做到这一点。也许有开源可用的做同样的事情,你可以使用灵感:)

问候

沃纳

相关问题