Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 为什么我的POM';未检查存储库中的工件?_Maven_Pom.xml - Fatal编程技术网

Maven 为什么我的POM';未检查存储库中的工件?

Maven 为什么我的POM';未检查存储库中的工件?,maven,pom.xml,Maven,Pom.xml,我依赖于Nexus实例提供的jar,该实例不是我们部门的存储库。我们(还)不想更新Nexus以镜像其他存储库,也不想更改(共享)的设置.xml,因此我将存储库添加到POM中: 4.0.0 公司部门 简单示例应用程序 战争 0.1 简单示例应用程序Maven Webapp 其他部门 other-department.company.com http://other-department.company.com/content/repositories/releases/ 假的 ... 但是:m

我依赖于Nexus实例提供的jar,该实例不是我们部门的存储库。我们(还)不想更新Nexus以镜像其他存储库,也不想更改(共享)的
设置.xml,因此我将存储库添加到POM中:


4.0.0
公司部门
简单示例应用程序
战争
0.1
简单示例应用程序Maven Webapp
其他部门
other-department.company.com
http://other-department.company.com/content/repositories/releases/
假的
...
但是:mvn构建失败,因为未检查
其他部门
存储库。什么设置不正确

编辑:这里是my settings.xml


假的
假的
internal-proxy.company.com
8080
公司网站
释放
部署
部署
快照
部署
部署
网站
站点管理器
站点管理器
部门关系公众快照
http://nexus.department.company.com/nexus/content/groups/public-snapshots
公共快照
公共关系部
http://nexus.department.company.com/nexus/content/groups/public
外部:*
发展
中心的
http://central
真的
真的
中心的
http://central
真的
真的
公共快照
公共快照
http://public-snapshots
真的
真的
公共快照
http://public-snapshots
假的
真的
发展
公共快照

感谢Stefan H和@khmarbaise。
问题出在镜像条目中

My old settings.xml具有以下镜像条目:

<settings>
  ...
  <mirrors>
    <mirror>
      <id>department-nexus-public-snapshots</id>
      <url>http://nexus.department.company.com/nexus/content/groups/public-snapshots</url>
      <mirrorOf>public-snapshots</mirrorOf>
    </mirror>
    <mirror>
      <id>department-nexus-public</id>
      <url>http://nexus.department.company.com/nexus/content/groups/public</url>
      <mirrorOf>external:*</mirrorOf>
    </mirror>
  </mirrors>
  ...
</settings>

...
部门关系公众快照
http://nexus.department.company.com/nexus/content/groups/public-snapshots
公共快照
公共关系部
http://nexus.department.company.com/nexus/content/groups/public
外部:*
...
问题在于,
外部:
介入并有效阻止了POM的回购。以下是修复方法:

<settings>
  ...
  <mirrors>
    <mirror>
      <id>department-nexus-public-snapshots</id>
      <url>http://nexus.department.company.com/nexus/content/groups/public-snapshots</url>
      <mirrorOf>public-snapshots</mirrorOf>
    </mirror>
    <mirror>
      <id>department-nexus-public</id>
      <url>http://nexus.department.company.com/nexus/content/groups/public</url>
      <mirrorOf>external:*,!other-department</mirrorOf>
    </mirror>
  </mirrors>
  ...
</settings>

...
部门关系公众快照
http://nexus.department.company.com/nexus/content/groups/public-snapshots
公共快照
公共关系部
http://nexus.department.company.com/nexus/content/groups/public
外部:*,!其他部门
...
现在,我们的
department nexus public
条目不仅用于一切:还可以检查
其他部门(POM中回购的ID)


现在,正在检查我的POM的回购是否存在瑕疵。

您的设置看起来如何?使用镜像条目?@khmarbaise是的,我似乎在使用镜像条目。。。我已将我的settings.xml添加到问题中。