2017-07-07 58 views
1

我在使用传统依赖关系的公司维护项目。他们中的大多数都在提供的范围内,因为它们存在于我的JBoss类路径中。我只需要它们进行编译。使用公司内部存储库构建Maven项目

我也以我的pom.xml两个额外的仓库声明 - Jboss的发布和JBoss第三方发布。尽管如此,我没有明确声明OSS Sonatype Repository,也从那里下载了一些依赖关系。它使我困惑不已。

现在,我必须要改变这个项目,我公司内部的Nexus仓库使用,但有些传递依赖失踪。

你认为最简单的方法是用我的内部Nexus瓶子填充瓶子,并将我的项目更改为仅使用公司内部回购仓库?

想到两种方法: 1.创建空的本地存储库,然后将其导入到Nexus中。 2.从构建日志中检索下载了哪些存储库,然后创建所有这些位置的镜像。

+1

如果你看到DEPS正在从'OSS Sonatype的Repository'下载它可能是因为你有一个父'pom.xml'含含回购,一个'settings.xml'即回购,或依赖或tranzitive依赖引用该repo(依赖关系可以在自己的'pom.xml'中引用定制仓库)。 – Andrei

+0

我意识到这一点,但如何迁移项目以仅使用我公司的内部存储库。什么是最好的技术。 –

+0

' ARIS_Allowed_Repos * 回购网址 '你在Setting.xml的 –

回答

0

在您的内部资源库管理器中,您可以添加proxy repositories并指向您的pom.xml仅使用您的内部资源库。

+0

@MichałMielec,您是否尝试过上述解决方案? –