localhost上的Sonatype Nexus服务器不会缓存工件

时间:2015-09-07 10:44:06

标签: maven nexus

我在64位localhost Windows上安装了nexus-2.11。我通过ant-tasks在Eclipse中的mvn内运行build.xml。我已将.m2/settings.xml中的nexus服务器设置为主镜像:

<mirror>
      <id>nexus</id>
      <mirrorOf>*</mirrorOf>
      <url>http://localhost:8081/nexus/content/groups/public/</url>
</mirror>

运行mvn命令时,将解析依赖关系,并在日志中显示从Nexus服务器下载它们。问题在于Nexus缓存:Nexus不会缓存任何内容。我的意思是sonatype-work文件夹为空,所有工件都在.m2内。

登录管理面板,我可以看到工件的完整索引,但sonatype-work内没有jar文件或元数据。 (下载所有工件后,我想将sonatype-work的内容放入主服务器,由于安全原因,该服务器处于脱机状态。)

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

您是否在profiles的{​​{1}}部分插入了这样的内容?

settings.xml

这会导致maven查看 <profile> <id>company-nexus</id> <repositories> <repository> <id>central</id> <url>http://central</url> <!-- use a not existing URL!! --> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> </profile> 定义。