【发布时间】:2011-12-13 19:46:19
【问题描述】:
我对 Maven 有点陌生。我以为我掌握得很好。我猜不会。 我想建立对 SVNKit 1.7.0-alpha1 的依赖。根据他们的website,他们有一个发布仓库位于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 服务器。那么它应该可以正常工作。
【问题讨论】:
-
你能发布 maven 输出,它会尝试获取依赖项吗?
标签: java maven repository nexus svnkit