2015-09-07 71 views
1

我在我的64位本地主机Windows上安装了nexus-2.11。我通过ant任务在Eclipse中运行mvnbuild.xml。我已经设置了关系服务器.m2/settings.xml作为主镜:本地主机上的Sonatype 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

Nexus过程(Jetty,我相信)可以写入文件夹'sonatype-work'吗? – JimHawkins

+0

是的。我也尝试以管理员身份运行它,甚至移动到另一个驱动器。 – user3399000

回答

0

sonatype-work/README.txt,我的环境变量PLEXUS_NEXUS_WORK设置为sonatype-work的路径,然后,开始的Nexus缓存到工作文件夹。

使用环境变量可以覆盖单个工作文件夹的位置。例如,可以使用PLEXUS_NEXUS_WORK定义Nexus工作位置。如果未定义,则使用此默认值。

0

你在settings.xmlprofiles部分插入了类似的东西吗?

<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> 

这会导致maven查找mirror定义。

+0

是的,我做到了。在运行命令时会显示消息,例如“下载:http:// localhost:8081/nexus/content/groups/public/...”。所以,它_does_看看镜像定义。 – user3399000

相关问题