Как мне остановить Maven от поиска во всех удаленных репозиториях файлов pom зависимостей, которые уже установлены в моем локальном репозитории? - PullRequest
4 голосов
/ 09 ноября 2010

В моем проекте Maven2 я использую jar (mule-core-2.2.1.jar), который имеет две зависимости, которые находятся в удаленных репозиториях, но для которых не определены файлы pom.Таким образом, моя команда mvn изначально способна опустить банки, НО проблема в том, что каждый раз, когда я запускаю команду mvn, она проверяет каждый репозиторий на наличие обоих этих poms.Могу ли я сказать mvn не проверять эти poms, так как у меня уже есть jar в моем каталоге .m2?

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Вы думали только о создании POM? Вы можете установить артефакты без POM, используя

mvn install:install-file \
-Dfile=sample-artifactA-2.2.1.jar \
-DgroupId=org.mule.or.wathesle \
-DartifactId=sample-artifactA \
-Dversion=2.2.1 \
-Dpackaging=jar \
-DgeneratePom=true

Как только POM у артефакта, Maven больше не нужно проверять.

0 голосов
/ 09 ноября 2010

Попробуйте это:

<dependency>
  <groupId>org.mule.or.wathesle</groupId>
  <artifactId>mule-core</artifactId>
  <version>YOUR_MULE_VERSION</version>
   <exclusions>
     <exclusion>
       <groupId>sample.group</groupId>
       <artifactId>sample-artifactAB</artifactId>
     </exclusion>
   </exclusions>
</dependency>
...