1

我尝试使用 Maven 命令行将 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 或其依赖项之一无法解决:无法读取 org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1 的工件描述符

发生这种情况是因为我没有 Internet 访问权限(只有 Intranet 访问权限)。

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

PS:我尝试了 -DpomFile 但得到了相同的输出。

解决方案:

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

4

2 回答 2

2

如果您无法访问 Internet,我假设您的 Intranet 上有一个 maven Central 镜像。如果是这种情况,您必须配置您的 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>

编辑

其他要查看的内容:您可能需要配置一些代理设置(它们不存在似乎很奇怪......)

看到这个

于 2013-09-11T09:21:35.547 回答
1

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

公共组的 url 应该是 .../nexus/content/groups/public。此默认组中包含“中央”存储库。

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

设置完成后,您可以通过在存储库视图中签出代理存储库 Central 本身来确认可以访问中央存储库,并确认您可以使用http://books中可见的“浏览远程”选项卡访问远程存储库.sonatype.com/nexus-book/reference/confignx-sect-manage-repo.html#fig-repo-config

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

于 2013-09-12T06:22:49.417 回答