转移到本地存储的maven-install-plugin

时间:2013-09-11 07:22:56

标签: maven command-line offline nexus

我尝试使用Maven Commandline将Windows版本上传到Nexus:

mvn deploy:deploy-file -Durl=http://unity.apps.company.net/nexus/content/repositories/idesktopbuildimages-releases/ -DrepositoryId=idesktopbuildimages-releases -DgroupId=images.WINDOWS7X64EnterpriseSP0unattendedcapture.sources -DartifactId=install -Dversion=6.4 -Dpackaging=wim -Dfile=install.wim 

得到了错误:

  

下载:   http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom

     

[警告]无法检索插件描述符   org.apache.maven.plugins:maven-clean-plugin:2.4.1:插件   org.apache.maven.plugins:maven-clean-plugin:2.4.1或其中一个   无法解析依赖项:无法读取工件描述符   for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1

这是因为我没有Internet访问权限(仅限Intranet访问权限)。

那么是否有可能转移到我的Maven Command中的本地存储的maven-install-plugin文件?

PS:我试过-DpomFile,但输出相同。

解决方案:

将代理设置添加到我的settings.xml

2 个答案:

答案 0 :(得分:2)

如果您无法访问互联网,我假设您的内部网上有一个maven中心镜像。如果是这种情况,则必须配置settings.xml以声明镜像。所以在settings.xml文件中添加类似的内容:

<mirrors>
  <mirror>
    <id>central-mirror</id>
    <name>Local mirror of central repo</name>
    <url>http://unity.apps.company.net/nexus/content/repositories/central</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

修改

要看的其他事情:您可能需要配置一些代理设置(看起来很奇怪,它们还没有...)

请参阅this

答案 1 :(得分:1)

您必须按照Nexus手册中的说明设置设置文件以访问Nexus的公共群组,并确保您的Nexus服务器可以访问中心。

公共群组的网址应为... / nexus / content / groups / public。此默认组中包含“Central”存储库。

如果您使用的是与“版本”不同的组,则应确保中央存储库(或旧版Nexus版本中的Maven Central)是http://books.sonatype.com/nexus-book/reference/confignx-sect-managing-groups.html#fig-group-config中显示的有序组存储库列表的一部分

设置完成后,您可以通过在存储库视图中签出代理存储库Central本身来确认中央存储库是否可访问,并使用{{{{}中显示的“浏览远程”选项卡确认您可以访问远程存储库。 3}}

如果此浏览不起作用,则Nexus服务器很可能被内部代理服务器阻止。如果是这种情况,则必须在“管理 - 服务器 - 默认HTTP代理设置”中配置它。