Beim Ausführen von Befehlen wie z
mvn dependency:build-classpath
oder
mvn exec:java
Maven ist nicht in der Lage, eine Abhängigkeit eines meiner Module von einem anderen aufzulösen.
[ERROR] Fehler beim Ausführen des Ziels in der Projekt-Parser-App: Abhängigkeiten für Projekt Projektgruppe:A:jar:0.1-SNAPSHOT konnten nicht aufgelöst werden: Artefakt Projektgruppe:B:jar:0.1-SNAPSHOT konnte nicht gefunden werden
Die Projektstruktur ist wie folgt:
/pom.xml
/A/pom.xml
/B/pom.xml
Der Elternpom ist wie folgt:
<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>project_group</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>0.1-SNAPSHOT</version>
<name>parent</name>
<modules>
<module>A</module>
<module>B</module>
</modules>
Das erste untergeordnete Modul (dasjenige, das die Abhängigkeit nicht auflösen kann):
<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>
<parent>
<groupId>parent_group</groupId>
<artifactId>parent</artifactId>
<version>0.1-SNAPSHOT</version>
</parent>
<artifactId>A</artifactId>
<packaging>jar</packaging>
<name>A</name>
<dependencies>
<dependency>
<groupId>parent_group</groupId>
<artifactId>B</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency>
Das zweite untergeordnete Modul (die Abhängigkeit):
<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>
<parent>
<groupId>parent_group</groupId>
<artifactId>parent</artifactId>
<version>0.1-SNAPSHOT</version>
</parent>
<artifactId>B</artifactId>
<packaging>jar</packaging>
<name>B</name>
Versuchen Sie, die Build-Struktur auszutauschen, ich meine, schreiben Sie Ihre pom.xml neu, umB A zu haben. Klassen in Modul A brauchen Klassen aus Modul B, dann muss B erst gebaut werden
– Saurabh Jhunjhunwala
18. April 2015 um 4:29 Uhr
keine Änderung, soweit ich wusste, sollte der Reaktor die Reihenfolge aus den Abhängigkeiten herausarbeiten
– Benjamin George Roberts
18. April 2015 um 5:09 Uhr
Korrigieren Sie, dass der Reaktor die Reihenfolge des Bauens handhaben sollte. Es ist keine manuelle Handhabung erforderlich und sollte auch nicht durchgeführt werden.
– khmarbaise
18. April 2015 um 12:34 Uhr
Ein mögliches Duplikat von Maven erkennt keine Geschwistermodule, wenn mvndependency:tree ausgeführt wird
– Schubert
5. Mai 2017 um 15:18 Uhr