Podczas uruchamiania poleceń takich jakMaven nie można rozwiązać zależności dla modułu w samym projekcie wielomodułowego
mvn dependency:build-classpath
lub
mvn exec:java
Maven nie jest w stanie rozwiązać problem uzależnienia od jednego z moich modułów na innym.
[ERROR] Nie udało się zrealizować cel na projekt parsera-app: Nie można rozwiązać problemów z zależnościami dla project_group projektu: A: słoik: 0,1-SNAPSHOT: Nie można odnaleźć artefakt project_group: B: słoik: 0,1-SNAPSHOT
struktura projektu jest następujący:
/pom.xml
/A/pom.xml
/B/pom.xml
POM rodzic jest w następujący sposób:
<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>
Pierwszy moduł dziecko (jeden braku rozwiązać zależność):
<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>
Drugi moduł dziecko (zależność):
<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 zamiany struktury budowlanej, to znaczy przepisać pom.xml mieć b . klasy w module A wymaga klas z modułu B, następnie B musi zostać zbudowany najpierw –
bez zmian, o ile wiedziałem, że reaktor powinien opracować zlecenie z zależności –
Popraw reaktor powinien obsługiwać kolejność zabudowy. Nie potrzeba żadnych manuall handling ani nie powinno się tego robić. – khmarbaise