使用mac访问需要Windows信用的maven repo

时间:2014-11-12 06:15:40

标签: java windows maven

我尝试使用maven repo访问服务器。从我在工作的Windows机器上,我可以通过公司登录访问它。使用我的mac,我可以访问服务器,如果我连接到它并输入我的Windows凭据。 这是我的pom与代表的一部分:

 <repositories>
    <repository>
        <id>repo.id</id>
        <url>file:////servername/MavenRepo</url>
        <!-- use snapshot version -->
        <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
        </snapshots>
    </repository>
</repositories>

这是我用来尝试设置凭据来访问该maven仓库的settings.xml的一部分。我究竟做错了什么?

<server>
  <id>repo.id</id>
  <username>domain\username</username>
  <password>password</password>
</server>

错误是:

[ERROR] Failed to execute goal on project Company-Project: Could not resolve dependencies for project Company-Project:Company-Project:jar:DEVELOP-1.0-SNAPSHOT: Failed to collect dependencies at Company-ProjectName:Company-ProjectName:jar:1.0-SNAPSHOT: Failed to read artifact descriptor for Company-ProjectName:Company-ProjectName:jar:1.0-SNAPSHOT: Could not transfer artifact Company-ProjectName:Company-ProjectName:pom:1.0-SNAPSHOT from/to com.Company.maven (file:////Server.Company.corpnet.local/JenkinsMavenRepo): Repository path /Server.Company.corpnet.local/JenkinsMavenRepo does not exist, and cannot be created. -> [Help 1]

2 个答案:

答案 0 :(得分:0)

似乎maven无法在文件系统上找到存储库。

  

file:////Server.Company.corpnet.local/JenkinsMavenRepo):存储库路径/Server.Company.corpnet.local/JenkinsMavenRepo不存在

您是否正确安装了存储库文件系统? 检查您是否可以访问终端中的目录/Server.Company.corpnet.local/JenkinsMavenRepo。

PS 我总是更喜欢像nexus这样的存储库服务器。这是一个选择吗?

答案 1 :(得分:0)

使用Windows作为maven repo的文件存储是专有的。我设置了一个指向该目录的IIS服务器(http)来解决问题。