我尝试使用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]
答案 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)来解决问题。