MavenError: Failed to execute goal-Projekt: Konnte nicht lösen die Abhängigkeiten Im Maven-Multimodule-Projekt
Ich versuche zum erstellen einer maven-multi-module-Projekts. das Projekt erstellen erfolgreich, aber wenn ich versuchen, ein Modul als Abhängigkeit von einem anderen Modul erzeugt es eine Ausnahme. Wenn ich ein Modul erstellt, mit eclipse, ich war wählen Sie die Verpackung als ein Glas, aber wenn das Modul erstellen, das die Verpackung-tag wurde nicht erwähnt, in untergeordnete pom.xml und ich manuell einfügen, die Verpackung zu tag wie ein Glas.
folgende ist meine Eltern 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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.netsol</groupId>
<artifactId>empirecl</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
-------------------------
<modules>
<module>empirecl-web</module>
<module>empirecl-dao</module>
<module>empirecl-service</module>
<module>empirecl-api</module>
</modules>
Dao-Kind-Modul:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.netsol</groupId>
<artifactId>empirecl</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>empirecl-dao</artifactId>
<packaging>jar</packaging>
<name>empirecl-dao</name>
------------------------
Service Kind Modul:
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.netsol</groupId>
<artifactId>empirecl</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
<artifactId>empirecl-service</artifactId>
<packaging>jar</packaging>
<name>empirecl-service</name>
<dependencies>
<dependency>
<groupId>com.netsol</groupId>
<artifactId>empirecl-dao</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
</dependency>
------------------------------------------
Das Dao-Modul maven-clean und erfolgreich installieren, aber wenn ich versuchen, mit dem service-Modul, erzeugt es eine Ausnahme:
[ERROR] Failed to execute goal on project empirecl-service: Could not resolve dependencies for project com.netsol:empirecl-service:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.netsol:empirecl-dao:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for com.netsol:empirecl-dao:jar:0.0.1-SNAPSHOT: Could not find artifact com.netsol:empirecl:pom:0.0.1-SNAPSHOT -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project empirecl-service: Could not resolve dependencies for project com.netsol:empirecl-service:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.netsol:empirecl-dao:jar:0.0.1-SNAPSHOT
Ich versuche die Lösung zu finden, um aus dem web, aber trotzdem die Lösung nicht gefunden. In eclipse, wenn ich öffnen Sie die Dependency Hierarchy
- of-service-Modul gezeigt, das DAO-Modul als Ordner keine jar. unten ist der Screenshot von Dependency Hierarchy
- of-service-Modul.
InformationsquelleAutor der Frage Harmeet Singh Taara | 2014-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Falls jemand zurück kommt, ich denke, das problem hier war, andernfalls installieren Sie die parent-pom erste, der alle diese Teilgebiete hängen, so dass die Maven Reaktor kann nicht sammeln die notwendigen Abhängigkeiten zum Bau der submodule.
Also vom root-Verzeichnis (hier
D:\luna_workspace\empire_club\empirecl
) es braucht wahrscheinlich nur ein:(Außer:
<relativePath>../pom.xml</relativePath>
ist nicht wirklich notwendig,es ist der Standard-Wert).InformationsquelleAutor der Antwort declension
In meinem Fall ich es vergessen habe war die Verpackung Konflikt jar vs pom. Ich vergaß zu schreiben
In jedem Kind pom.xml Datei
InformationsquelleAutor der Antwort Sultan1991