我在构建我的项目(使用maven 2)时遇到了问题,该项目引用了maven 1存储库中的一些jars。
场景:我的公司有一个私有的maven 1存储库,其中包含以下信息:
<url>http://my-company-maven1-repo/maven-repository<url>它的布局如下:
maven-repository
|_repository
|_ ....
|_ ....
|_vectorgraphics
|_jars
|_freehep_swing-2.0.3.jar
|_freehep_io-2.0.2.jar我尝试过的是: 1.按照这里的指南:相关的maven官方文档 My mvn2 pom.xml:
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>my-repo</id> <-- I made up a temporary id/name
<name>my_repo></name>
<url>http://my-company-maven1-repo/maven-repository<url>
<layout>
<repository>
<dependencies>
<dependency>
<groupId>vectorgraphics</groupId>
<artifactId>freehep-swing</artifactId>
<version>2.0.3</version>
<scope>jar</scope>
</dependency>
</dependencies>结果很奇怪,我的公司的maven1回购被完全忽视了。相反,mvn2试图从"maven2 central“下载jar:
Downloading http://repo1.maven.org/maven2/vectorgraphics/freehep-swing/2.0.3/freehep-swing-2.0.3.pom 所得到的freehep 2.0.3.pom(在我的本地.m2/存储库/)中有以下错误:
legacy-http\://my-company-maven1-repo/maven-repository/.lastUpdated=1305430120039
http\://my-company-maven1-repo/maven-repository/.error=Could not transfer artifact vectorgraphics\:freehep-swing\:pom\:2.0.3 from/to my-repo (http\://my-company-maven1-repo/maven-repository)\: No connector available to access repository my-repo (http\://my-company-maven1-repo/maven-repository) of type legacy using the available factories AsyncRepositoryConnectorFactory, WagonRepositoryConnectorFactory
http\://repo1.maven.org/maven2/.error=
http\://repo1.maven.org/maven2/.lastUpdated=1305430120281如果有人能向我指出如何从maven1存储库(上面显示的布局)获取freehep 2.0.3.jar,我将非常感激。
谢谢,
董先生
发布于 2011-05-15 09:46:50
Nexus存储库管理器能够为Maven {2,3}客户端代理Maven 1存储库。
Maven 3不再可能使用“遗留”存储库,请参阅Maven 3.x兼容性说明。
https://stackoverflow.com/questions/6006391
复制相似问题