首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用maven 2的maven 1存储库?

如何使用maven 2的maven 1存储库?
EN

Stack Overflow用户
提问于 2011-05-15 04:00:44
回答 1查看 11.8K关注 0票数 3

我在构建我的项目(使用maven 2)时遇到了问题,该项目引用了maven 1存储库中的一些jars。

场景:我的公司有一个私有的maven 1存储库,其中包含以下信息:

代码语言:javascript
复制
<url>http://my-company-maven1-repo/maven-repository<url>

它的布局如下:

代码语言:javascript
复制
   maven-repository
              |_repository
                     |_ ....
                     |_ ....
                     |_vectorgraphics
                              |_jars
                                  |_freehep_swing-2.0.3.jar
                                  |_freehep_io-2.0.2.jar

我尝试过的是: 1.按照这里的指南:相关的maven官方文档 My mvn2 pom.xml:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
Downloading http://repo1.maven.org/maven2/vectorgraphics/freehep-swing/2.0.3/freehep-swing-2.0.3.pom 

所得到的freehep 2.0.3.pom(在我的本地.m2/存储库/)中有以下错误:

代码语言:javascript
复制
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,我将非常感激。

谢谢,

董先生

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-15 09:46:50

Nexus存储库管理器能够为Maven {2,3}客户端代理Maven 1存储库。

Maven 3不再可能使用“遗留”存储库,请参阅Maven 3.x兼容性说明

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6006391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档