lösen Wenn Befehle wieMaven kann keine Abhängigkeit für das Modul in derselben Multi-Modul-Projekt
mvn dependency:build-classpath
oder
mvn exec:java
Maven läuft nicht in der Lage, eine Abhängigkeit von einem meiner Module auf einem anderen zu lösen.
[ERROR] Ziel auf Projekt-Parser-App auszuführen fehlgeschlagen: beheben kann nicht Abhängigkeiten für Projekt project_group: A: jar: 0.1-SNAPSHOT: B: jar: nicht Artefakt project_group finden kann 0,1-snapshot
Die Struktur Projekt ist wie folgt:
/pom.xml
/A/pom.xml
/B/pom.xml
Die Mutter POM wie folgt ist:
<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 Kind Modul (die andernfalls die Abhängigkeit zu lösen):
<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 Kind-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>
try Vertauschen der Build-Struktur, meine ich Ihre pom.xml umschreiben B A zu haben. Klassen in Modul A benötigt Klassen von Modul B, dann B muss zuerst gebaut werden –
keine Änderung, soweit ich wusste, der Reaktor sollte die Reihenfolge aus den Abhängigkeiten –
Richtig den Reaktor sollte die Reihenfolge des Bauens umgehen. Keine manuelle Handhabung erforderlich, noch sollte es getan werden. – khmarbaise