我对Maven有点陌生。我以为我掌握得很好。我猜不会。我想建立对 SVNKit 1.7.0-alpha1 的依赖。根据他们的网站,他们有一个发布 repo,位于http://maven.tmatesoft.com/content/repositories/releases/
此外,他们还分享了:
GroupId: org.tmatesoft.svnkit
ArtifactIds: svnkit, ...
version: 1.3.7, 1.3.8-SNAPSHOT, 1.7.0-alpha1, 1.7.0-SNAPSHOT
因此,我在 pom.xml 中添加了以下内容:
<dependency>
<groupId>org.tmatesoft.svnkit</groupId>
<artifactId>svnkit</artifactId>
<version>1.7.0-alpha1</version>
</dependency>
和
<repositories>
<repository>
<id>tmatesoft-releases</id>
<url>http://maven.tmatesoft.com/content/repositories/releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>tmatesoft-snapshots</id>
<url>http://maven.tmatesoft.com/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>tmatesoft-releases</id>
<url>http://maven.tmatesoft.com/content/repositories/releases/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>tmatesoft-snapshots</id>
<url>http://maven.tmatesoft.com/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<distributionManagement>
...
</distributionManagement>
</repositories>
但是当我在项目上进行 maven 构建时,它似乎甚至没有检查我提供的 repo。
关于我在哪里出错的任何想法?
更新
找到了答案。我们公司的一位经验丰富的 buildmaster 向我介绍了有关 nexus 服务器如何工作的一些背景知识。我偷偷怀疑dependencyManagement 部分是相关的。
要解决此问题(如果您有 Nexus 服务器),您必须将第三方存储库添加到 Nexus 服务器。然后它应该可以正常工作。