Как использовать репозиторий Maven 1 с Maven 2? - PullRequest
3 голосов
/ 15 мая 2011

У меня проблема с созданием моего проекта (с использованием maven 2), который ссылается на несколько jar-файлов из репозитория maven 1.

Сценарий: у моей компании есть собственный репозиторий 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 Мой 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 попытался загрузить jar из "maven2 central":

Downloading http://repo1.maven.org/maven2/vectorgraphics/freehep-swing/2.0.3/freehep-swing-2.0.3.pom 

И полученный в результате freehep-swing-2.0.3.pom (в моем локальном .m2 / repository /) содержит следующие ошибки:

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

Если кто-нибудь может указать мне, как получить этот freehep_swing-2.0.3.jar из репозитория maven1 (с макетом, показанным выше), я действительно буду признателен за это.

Спасибо,

Тун

1 Ответ

2 голосов
/ 15 мая 2011

Менеджер репозитариев Nexus может использовать прокси-серверы Maven 1 для клиентов Maven {2,3}.

Maven 3 больше не имеет возможности использовать устаревшие репозитории, см. Замечания по совместимости с Maven 3.x .

...