Maven使用windows开发人员机器读取Ubuntu存储库



我们的开发人员机器安装在一个没有互联网接入的安全环境中(比如a(。我们可以将在互联网机器上创建的.m2/存储库文件夹(比如B(移动到安全ENV中linux机器上的文件夹,并将该文件夹用作存储库。开发人员在同一环境中使用Windows。settings.xml如下所示。

<mirror>
<id>repo1</id>
<name>Local proxy of central repo</name>
<url>file:////**%Linux_IP%**/maven/repository2</url>
<mirrorOf>*</mirrorOf>
</mirror>
<servers>
<server>
<id>repo1</id>
<username>uname</username>
<password>pwd</password>            
</server>
</servers>

引发错误:

未能读取的项目描述符org.apache.maven.plugins:maven-clean-plugin:jar:2.5:无法transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5从/到repo1(file:////%Linux_IP%/maven/repository2(:存储库路径\%Linux_IP%\maven\repository2不存在,并且不能创建。

如果存储库也在windows计算机上,但当文件夹在Linux计算机上时,上述操作会失败。由于这是一个具有非常小需求的初始版本,组织至少在一年内不会寻找Nexus/Aartifactory作为选项。谢谢

运行Nexus或Artifactory服务器。你可以在没有互联网连接的情况下使用它,它有一种很好的、独立于操作系统的方式来管理工件。

这是我们自己做的。我们的内部Nexus与外部存储库断开连接。如果开发人员需要额外的工件,我们会将它们从外部Nexus复制到内部Nexus中。

最新更新