我在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
的内容放入主服务器,由于安全原因,该服务器处于脱机状态。)
导致这种情况的原因是什么?
答案 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>
定义。