Hi,
so, ich habe mal ein wenig rum probiert und das so umgebaut wie in deinem Projekt. Danke erstmal für die Vorlage
Leider habe ich jetzt ein paar Fragen & Problem:
Problem
[ERROR] The project de.hauke:client:1.0.0-SNAPSHOT (C:\dev\workspace_indigo\schwimmbad\project\client\pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Failure to find de.hauke:main
om:1.0.0-SNAPSHOT in
https://repository.jboss.org/nexus/content/groups/public-jboss/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss-public-repository-group has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 7, column 10 -> [Help 2]
[ERROR]
[ERROR] The project de.hauke:server:1.0.0-SNAPSHOT (C:\dev\workspace_indigo\schwimmbad\project\server\pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Failure to find de.hauke:main
om:1.0.0-SNAPSHOT in
https://repository.jboss.org/nexus/content/groups/public-jboss/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss-public-repository-group has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 5, column 10 -> [Help 2]
[ERROR]
[ERROR] The project de.hauke:ear:1.0.0-SNAPSHOT (C:\dev\workspace_indigo\schwimmbad\project\ear\pom.xml) has 1 error
[ERROR] Non-resolvable parent POM: Failure to find de.hauke:main
om:1.0.0-SNAPSHOT in
https://repository.jboss.org/nexus/content/groups/public-jboss/ was cached in the local repository, resolution will not be reattempted until the update interval of jboss-public-repository-group has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 5, column 10 -> [Help 2]
[ERROR]
Ich habe mal in meinem Pom Dateien danach gesucht und dort stand ja immer:
[XML]<repositories>
<repository>
<id>jboss</id>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
</repository>
</repositories>
[/XML]
Außerdem steht in meiner settings.xml auch folgendes drin
[XML]<settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.0.0">
<!-- location of your local library folder -->
<localRepository>C:\dev\m2\repository</localRepository>
<profiles>
<profile>
<id>jsf-app-profile</id>
<repositories>
<repository>
<id>hauke-repo</id>
<name>Haukes Repository Server</name>
<url>http://mavenrepo.tuxland.net</url>
<layout>default</layout>
</repository>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<id>snapshots.jboss.org</id>
<name>Snapshot Jboss Repository for Maven</name>
<url>http://snapshots.jboss.org/maven2/</url>
<layout>default</layout>
</repository>
<repository>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<id>repository.jboss.com</id>
<name>Jboss Repository for Maven</name>
<url>http://repository.jboss.com/maven2/</url>
<layout>default</layout>
</repository>
</repositories>
</profile>
<profile>
<id>jboss-public-repository</id>
<repositories>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Maven Repository Group</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<mirrors>
<mirror>
<id>java.net.mirror</id>
<name>Java.net Mirror</name>
<url>http://download.java.net/maven/1/</url>
<mirrorOf>java.net</mirrorOf>
</mirror>
</mirrors>
<activeProfiles>
<activeProfile>default</activeProfile>
<activeProfile>jsf-app-profile</activeProfile>
<activeProfile>jboss-public-repository</activeProfile>
</activeProfiles>
<pluginGroups>
<pluginGroup>org.jboss.maven.plugins</pluginGroup>
</pluginGroups>
</settings>
[/XML]
- Ist es denn richtig, dass man kein parentpath mehr angeben muss?
JBoss Tools
Ich habe mir auch die JBoss Tools installiert; Es gibt ja doch Support für JBoss 7.x
Ich habe im Reiter "Server" den JBoss hinzugefügt. Der Assistent hat mich gefragt welches Projekt er zum JBoss hinzufügen soll. Da habe ich das ear Projekt ausgewählt.
Nachdem ich den Server über Eclipse gestartet habe ist dieser auch hochgefahren. Danach habe ich auf Full-Publish gedrückt und er hat im JBoss kein EAR File angelegt, sondern ein EAR Verzeichnis und dort die ganzen Class-Dateien etc rein kopiert.
Im Prinzip finde ich das ja super, aber ich habe da immer einen Exception bekommen
Invalide Loc Header Das war eine Zip-Exception oder so. Kann es sein, dass der JBoss 7.0.2 das nicht richtig unterstützt, wenn die Dateien dort "lose" rum liegen und nicht in einem EAR gepackt sind?
Das ist aber erstmal noch nicht so wichtig!
Nexus
Außerdem habe ich mir Nexus installiert (auf meinem Linux-Server). Leider verstehe ich den Sinn von Nexus noch nicht so ganz.
Wozu brauche ich denn Nexus genau?
- Damit ich von meinem Projekt jeweils nur auf ein Remote-Repository zugreifen brauche und nicht auf verschiedene gehen muss?
- Das ich dieses Repository dann in meine settings.xml eintrage um die ganze Konfiguration aus den pom Datein zu entfernen?
Aber die ganzen einzelnen Dependencies muss ich doch weiterhin in meiner pom.xml vom jeweiligen Projekt hinterlegen, oder?
Projektstruktur
Du hattest ja geschrieben
+
+--- pom.xml (main; modules)
+--- ear-module
+--- pom.xml (ear)
+--- ejb-module
+--- pom.xml (ejb)
+--- war-module
+--- pom.xml (war)
wäre richtig. Eigentlich ist das auch meine Struktur, oder nicht? Das Main-Projekt ist nur für die Build-Reihenfolge zuständig (welche Module sollen gebaut werden). Das EAR baut das EAR welches aus dem EJB und WAR Projekt besteht. So im Prinzip ist mein Projekt doch auch aufgebaut.
Das Projekt von Dir sieht ja prinzipiell ähnlich aus.
Vielen Dank für Deine super Hilfe. Ich hoffe du hast da ein wenig Geduld
Viele Grüße aus Bremen,
Hauke Gulich