Seitenhistorie
...
+ workspace |- + ${artifactId} |- + ${artifactId}-common |- + src |- + main |- java |- resources |- test |- pom.xml |- + ${artifactId}-client |- + src |- + main |- java |- + resources |- + META-INF |- nuclos |- nuclos-app.properties |- test |- pom.xml |- + ${artifactId}-server |- + src |- + main |- java |- + resources |- + META-INF |- nuclos |- test |- pom.xml
|- + ${artifactId}-war |- + src |- + main |- + webapp |- + META-INF |- MANIFEST.MF
|- + WEB-INF
|- web.xml
|- pom.xml
|- pom.xml
Im Projekt "${artifactId}-server" bzw. "${artifactId}-client" befinden sich Erweiterungen für den Server bzw. Client. Das Projekt "${artifactId}-common" enthält Erweiterungen für Client und Server, also beispielsweise Funktionen, die sowohl im Server als auch im Client benötigt werden, oder zum Beispiel Schnittstellen und Klassen, über die eine Client-Server-Kommunikation stattfindet.
...
Wenn Sie ein Extension Projekt migrieren wollen, konnen können Sie das test-extension
Projekt als Vorlage verwenden.
...
- Ihr Extension-Projekt sollte
org.nuclos:nuclos:<Version>
als parent pom verwenden. Dadurch ist sichergestellt, dass ihre Extension Jar Abhängigkeiten in der Version verwendet, die von Nuclos vorgegeben wird. Ferner ist so das AspectJ Weaving (s.u.) automatisch konfiguriert. - Das WAR Module Ihrer Extension sollte als Overlay
org.nuclos:nuclos-war:<Version>
verwenden. Dadurch müssen Sie nicht aufpassen, dass das von Ihnen verwendeteweb.xml
alle Einstellungen derweb.xml
aus nuclos-war der entsprechenden Version enthält. Nachteil ist allerdings, dass in diesem Fallorg.nuclos:nuclos:<Version>
selbst bauen müssen, das da wir dieses Artefakt nicht auf unserem Repository Server zur Verfügung stellen. - Verwenden Sie die beiden Skripte aus der test-extension um Ihre JARs (und Ihre JAR Abhängigkeiten) zu signieren. Allerdings sind diese Skripte für Linux gedacht.
- Benutzen Sie das maven-jar-plugin, um ein Manifest mit den Manifest Attributen zu erzeugen, die ab Java 7u25 für Java Web Start nötig sind. Details finden sich unter Neuere Java 7 Versionen Abschnitt 'Was ist bei Nuclos Extensions zu beachten?'.
...
Überblick
Inhalte