Maven ne parvient pas à résoudre récursive dépendances avec plusieurs référentiels
Je suis nouveau sur maven donc il doit y avoir quelque chose que je ne comprends pas. Mais, j'ai ajouté plusieurs référentiels pour résoudre les multiples dépendances dans mon fichier POM. Pour certains, la raison de son échec, tout en tirant un appel récursif à la dépendance. Je suis dépendante de printemps et le printemps dépend jms, et il ne peut pas trouver de jms. Je ne suis pas sûr de qui dit maven où trouver jms est-ce moi ou est-il à l'intérieur de la POM pour le printemps? De toute façon j'ai essayé d'ajouter un autre référentiel qui contient jms, mais il a encore dit qu'il ne peut pas le trouver. Voici mon POM.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>app</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>app</name>
<url>http://maven.apache.org</url>
<repositories>
<repository>
<id>sonatype-nexus-snapshots</id>
<name>Sonatype</name>
<url>http://repository.sonatype.org</url>
</repository>
<repository>
<snapshots/>
<id>repo.pentaho.org</id>
<name>repo.pentaho.org-snapshots</name>
<url>http://repository.pentaho.org/artifactory/pentaho</url>
</repository>
<repository>
<id>thirdparty.pentaho.org</id>
<name>repo.pentaho.org-snapshots</name>
<url>http://repository.pentaho.org/artifactory/thirdparty</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.release</id>
<name>EBR Spring Release Repository</name>
<url>http://repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
<id>com.springsource.repository.bundles.external</id>
<name>EBR External Release Repository</name>
<url>http://repository.springsource.com/maven/bundles/external</url>
</repository>
</repositories>
<properties>
<org.springframework.version>3.0.5.RELEASE</org.springframework.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.4</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.3</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>net.sf.flexjson</groupId>
<artifactId>flexjson</artifactId>
<version>2.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.43</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.olap4j</groupId>
<artifactId>olap4j</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.olap4j</groupId>
<artifactId>olap4j-xmla</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>pentaho</groupId>
<artifactId>mondrian</artifactId>
<version>3.3-SNAPSHOT</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jms</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Le message d'erreur que j'obtiens est horrible à lire, mais ici il est:
[ERROR] Failed to execute goal on project archiver:
Could not resolve dependencies for
project com.fuseanalytics:archiver:war:1.0-SNAPSHOT:
The following artifacts could not be resolved:
javax.jms:jms:jar:1.1,
com.sun.jdmk:jmxtools:jar:1.2.1,
com.sun.jmx:jmxri:jar:1.2.1:
Could not transfer artifact javax.jms:jms:jar:1.1
from/to java.net (https://maven-repository.dev.java.net/nonav/repository):
No connector available to access repository
java.net (https://maven-repository.dev.java.net/nonav/repository)
of type legacy using the available factories WagonRepositoryConnectorFactory
-> [Help 1]
Pourquoi est-elle défaillante à tirer de cette dépendance? Est-ce le HTTPS? Quand j', accédez à l'URL (https://maven-repository.dev.java.net/nonav/repository) il n'est plus là. Que dois-je faire dans ce cas?
Mise à jour: à l'Origine, j'avais demandé sur un problème un peu différent, mais pensé que la façon parce que j'ai eu une erreur de l'espace dans le nom d'hôte de mes dépendances. Une fois que j'ai enlevé que j'ai rencontré un nouveau message d'erreur.
- semble que vous avez été frappé par la référence à des pensions de l'URL. Essayez d'ajouter aux référentiels quelque chose comme
<repository> <id>maven2-repository.java.net</id> <name>Java.net Repository for Maven</name> <url>http://download.java.net/maven/2/</url> <layout>default</layout> </repository>
voir maven2-repository.java.net - J'ai essayé, mais depuis que je suis de ne pas déclarer la dépendance, une dépendance, je dépend de se déclarant comme une dépendance si en ajoutant que les pensions ne semble pas aider. Je m'attends à ce que mon POM pourrait remplacer une dépendance, mais il ne fonctionne pas.
- sons douloureusement familier. Essayez ceci: 1) utilisation
mvn dependency:tree
de trouver des "délinquants", par exemple ceux déclarant dep surjavax.jms:jms:jar:1.1
, 2) d'exclure le contrevenant de dépendances 3) répétez jusqu'à ce que vous aurez besoin de déclarer toutes les problématiques deps vous-même -- stackoverflow.com/questions/547805/...
Vous devez vous connecter pour publier un commentaire.
On dirait que vous êtes l'exécution de Maven 3+ et que vous tentez d'accéder à un référentiel existant.
Un ennuyeux, mais bien documenté changement de Maven 3 a été de retirer de prise en charge des anciens dépôts. Vous pouvez consulter cette note sur la compatibilité et les autres ici
Si vous n'êtes pas dépendant entièrement de Maven 3, vous pouvez le réduire à Maven 2.2.1 et cet héritage problème doit disparaître ou suivez ce lien le dit, et de créer un
Viens ce problème: log4j version 1.2.15 est à l'origine de ce problème.
Utilisation de log4j version 1.12.16 supprime ce problème.
voir Artefact manquant com.soleil.jdmk:jmxtools jar:1.2.1
J'ai peut-être un peu en retard à la fête, mais quelqu'un à l'aide de log4j 1.2.15 peut faire une recherche dans l'avenir. Le problème est résolu avec cette:
Je pense que télécharger jmx1.2.1 vous aidera :-), essayez de le télécharger sur votre nexus
J'ai trouvé deux solutions pour le problème , les deux sont tout aussi efficaces .
Télécharger jar et installer localement
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
2 . L'Exclusion des dépendances
maven dependency exclusions