Ich benutze Eclipse Indigo mit m2e (die eine externe binäre von Maven 3.0.3 verbindet).Three-Level-Pom (Firma - Projekt - Modul) - Probleme mit Modul-Projekt (en)
Gerade jetzt, die beabsichtigte Struktur meiner Anwendung ist wie folgt:
Company-parent
--Project-parent
----Module1
----Module2
----ModuleN
ich mein Poms so eingerichtet, dass Unternehmen erziehende das Projekt von Project-Eltern ist, und Projekt-Eltern ist die Mutter von alle Module. Die Firma-Eltern und die Projekt-Eltern scheinen in Ordnung zu sein. Beide sind vom Verpackungstyp POM.
Die dritte Ebene ist, wo ich anfange, Probleme zu begegnen. Ich bekomme eine Vielzahl von Maven-Fehlern und allerlei seltsames Verhalten, sogar mit den einfachsten definierten Modulprojekten.
Firma parent:
<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.scoresecret</groupId>
<artifactId>scs-global-parent</artifactId>
<version>1</version>
<packaging>pom</packaging>
</project>
Projekt parent:
<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>
<artifactId>scs-global-parent</artifactId>
<groupId>com.scoresecret</groupId>
<version>1</version>
</parent>
<artifactId>scs-model-parent</artifactId>
<groupId>com.scoresecret.model</groupId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>scs-model-core</module>
</modules>
</project>
Modul pom:
<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>
<artifactId>scs-model-parent</artifactId>
<groupId>com.scoresecret.model</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>scs-model-core</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
kann ich „Maven nicht -> Update Projektkonfiguration "Denn wenn ich es tue, bekomme ich dieser Fehler:
Failure to find org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 in https://my.archiva.location/archiva/repository/internal was cached in the local repository, resolution will not be reattempted until the update interval of scs.internal has elapsed or updates are forced pom.xml /scs-model-core line 1 Maven Configuration Problem
Einige andere Fehler Ich erhalte:
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.4.3 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3 pom.xml /scs-model-core line 1 Maven Build Problem
Auch eine Fehlermeldung über M2e Empfang eines meiner Ziele Plugin (von der Unternehmensebene pom) innerhalb des Moduls zu ignorieren. Fehle ich etwas Offensichtliches hier? Hilfe!
Thanks :)
können Sie etwas mehr erarbeiten, o Warum sollte ich den Projekt-Elternteil mit relativem Pfad referenzieren? Denken Sie daran, ich verwende keine flache Projektstruktur, das Modell-Kernprojekt ist ein Ordner innerhalb des Modell-Elternteils. –
Wenn Sie dies nicht tun, wird der Pom aus Repo abgerufen. –
Ahh, ich verstehe. Macht sehr logisch Sinn. Ich fange an, dieses Maven-Ding zu bekommen und es fühlt sich großartig an !! Danke!! –