我尝试使用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
得到了错误:
[警告]无法检索插件描述符 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,但输出相同。
答案 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代理设置”中配置它。