2016-10-27 2 views
1

Я с пом в моих зависимостей, который содержит:Как заставить Maven игнорировать <repository> от dependcy pom.xml

<repositories> 
    <repository> 
    <id>spring-releases</id> 
    <url>http://repo.spring.io/libs-release-remote/</url> 
</repository> 
<repository> 
    <id>public-jboss</id> 
    <url>https://repository.jboss.org/nexus/content/groups/public-jboss</url> 
</repository> 
<repository> 
    <id>spring-plugin-releases</id> 
    <url>http://repo.spring.io/plugins-release/</url> 
</repository> 

и settings.xml в $ M2_HOME, который содержит:

<settings> 
    <mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://mynexus/repository/maven-public/</url> 
    </mirror> 
    </mirrors> 
    <profiles> 
    <profile> 
     <id>ignore-repositories</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <pluginRepositories> 
     <pluginRepository> 
      <id>public-jboss</id> 
      <url>http://mynexus/repository/maven-public/</url> 
     </pluginRepository> 
     <pluginRepository> 
      <id>spring-releases</id> 
      <url>http://mynexus/repository/maven-public/</url> 
     </pluginRepository> 
     <pluginRepository> 
      <id>spring-plugin-releases</id> 
      <url>http://mynexus/repository/maven-public/</url> 
     </pluginRepository> 
    </pluginRepositories> 
    </profile> 
</profiles> 
</settings> 

Я попытался также с repositories/repository:

<settings> 
    <mirrors> 
    <mirror> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://mynexus/repository/maven-public/</url> 
    </mirror> 
    </mirrors> 
    <profiles> 
    <profile> 
     <id>ignore-repositories</id> 
     <activation> 
      <activeByDefault>true</activeByDefault> 
     </activation> 
     <repositories> 
     <repository> 
      <id>public-jboss</id> 
      <url>http://mynexus/repository/maven-public/</url> 
     </repository> 
     <repository> 
      <id>spring-releases</id> 
      <url>http://mynexus/repository/maven-public/</url> 
     </repository> 
     <repository> 
      <id>spring-plugin-releases</id> 
      <url>http://mynexus/repository/maven-public/</url> 
     </repository> 
    </repositories> 
    </profile> 
</profiles> 
</settings> 

Но это никогда не принимать mynexus когда Maven решить эту POM пример:

[INFO] --- wildfly-swarm-plugin:2016.10.0:package (package) @ microservice-attendee --- 
Downloading: http://mynexus/repository/maven-public/org/wildfly/swarm/fraction-list/2016.10.0/fraction-list-2016.10.0.pom 
Downloaded: http://mynexus/repository/maven-public/org/wildfly/swarm/fraction-list/2016.10.0/fraction-list-2016.10.0.pom (2 KB at 16.4 KB/sec) 
Downloading: http://mynexus/repository/maven-public/org/wildfly/swarm/tools/2016.10.0/tools-2016.10.0.pom 
Downloaded: http://mynexus/repository/maven-public/org/wildfly/swarm/tools/2016.10.0/tools-2016.10.0.pom (2 KB at 215.5 KB/sec) 
Downloading: http://mynexus/repository/maven-public/com/eclipsesource/minimal-json/minimal-json/0.9.4/minimal-json-0.9.4.pom 
Downloaded: http://mynexus/repository/maven-public/com/eclipsesource/minimal-json/minimal-json/0.9.4/minimal-json-0.9.4.pom (5 KB at 53.2 KB/sec) 
Downloading: http://mynexus/repository/maven-public/org/wildfly/swarm/fraction-list/2016.10.0/fraction-list-2016.10.0.jar 
Downloading: http://mynexus/repository/maven-public/com/eclipsesource/minimal-json/minimal-json/0.9.4/minimal-json-0.9.4.jar 
Downloading: http://mynexus/repository/maven-public/org/wildfly/swarm/tools/2016.10.0/tools-2016.10.0.jar 
Downloaded: http://mynexus/repository/maven-public/org/wildfly/swarm/fraction-list/2016.10.0/fraction-list-2016.10.0.jar (171 KB at 12211.5 KB/sec) 
Downloaded: http://mynexus/repository/maven-public/com/eclipsesource/minimal-json/minimal-json/0.9.4/minimal-json-0.9.4.jar (30 KB at 1859.1 KB/sec) 
Downloaded: http://mynexus/repository/maven-public/org/wildfly/swarm/tools/2016.10.0/tools-2016.10.0.jar (65 KB at 4276.7 KB/sec) 
Downloading: http://repository.jboss.org/nexus/content/groups/public/org/glassfish/javax.json/1.0.3/javax.json-1.0.3.pom 
Downloading: http://mynexus/repository/maven-public/org/glassfish/javax.json/1.0.3/javax.json-1.0.3.pom 
Downloaded: http://mynexus/repository/maven-public/org/glassfish/javax.json/1.0.3/javax.json-1.0.3.pom (10 KB at 392.0 KB/sec) 
Downloading: http://repository.jboss.org/nexus/content/groups/public/org/glassfish/json/1.0.3/json-1.0.3.pom 
Downloading: http://mynexus/repository/maven-public/org/glassfish/json/1.0.3/json-1.0.3.pom 
... 

Любая идея?

Благодарим за помощь.

mvn --version 
Apache Maven 3.3.9 
Maven home: /usr/share/maven 
Java version: 1.8.0_91, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre 
Default locale: fr_FR, platform encoding: UTF-8 
OS name: "linux", version: "4.4.0-45-generic", arch: "amd64", family: "unix" 
+0

Что именно проблема, которую вы пытаетесь решить, на который вы думаете, «игнорирование» а репозиторий - это решение? Вы пытаетесь заставить зависимость загружаться с mynexus, но вместо этого загружается из jboss nexus? – Gimby

+0

Зеркало Of со звездочкой означает перенаправление всего запроса на заданный URL http: // mynexus/repository/maven-public/... – khmarbaise

+0

@Saku Вы уверены, что ваш Maven читает правильные settings.xml, а не какой-то другой из другого каталога? –

ответ

2

вместо игнорировать репо вы можете сделать конкретный репозиторий в профиле settings.xml как этот

<settings> 
     <mirrors> 
     <mirror> 
      <id>nexus</id> 
      <mirrorOf>*</mirrorOf> 
      <url>http://mynexus/repository/maven-public/</url> 
     </mirror> 
     </mirrors> 
     <profiles> 
     <profile> 
      <id>specify-repositories</id> 
      <activation> 
       <activeByDefault>true</activeByDefault> 
      </activation> 
      <repositories> 
      <repository> 
       <id>spring-releases</id> 
       <url>http://repo.spring.io/libs-release-remote/</url> 
     </repository> 
     <repository> 
       <id>public-jboss</id> 
       <url>https://repository.jboss.org/nexus/content/groups/public-jboss</url> 
     </repository> 
     <repository> 
       <id>spring-plugin-releases</id> 
       <url>http://repo.spring.io/plugins-release/</url> 
     </repository> 
     </repositories> 
     </profile> 
    </profiles> 
    </settings> 
+0

Привет, Это мои последние настройки. xml моего вопроса. Это не работает – Saku

+0

вы можете найти хороший запрос здесь: https://developer.jboss.org/message/576851?_sscc=t – Inforedaster

Смежные вопросы