Verbindung von Bibliotheken von JBoss 7 ALS Module-Verzeichnis
Wenn es ist eine Bibliothek vorhanden, die in JBoss AS 7 unter der /modules
- Verzeichnis, was ist der beste Weg zu gehen über die Referenzierung es in meinem Projekt?
Arbeite ich an einem Projekt, das verwendet werden, um nur werfen die einzelnen Modul-Abhängigkeiten in einer /lib
Ordner, parallel zu /src
. Die Ant-build würde einfach auf diese verwiesen /lib
Ordner.
Ich bin nicht oben einfach werfen Sie JBoss in der source-control, obwohl ich nicht freuen uns auf jede Bibliothek, die durch Ihre /modules
sub-directory. Gibt es einen besseren Weg?
Wenn Sie zusätzliche Wege der Lösung des Problems: ich verwende IntelliJ IDEA, auch wenn Sie ein Ant-build anstatt der Standard-build, und wir müssen unser Ant-build-arbeiten von der Befehl Linie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
JBoss AS7 hat ein Konzept der impliziten Abhängigkeit Module.
Abhängigkeiten für Module wie JPA,CDI, erhalten automatisch Hinzugefügt.
Sie können die komplette Liste hier :
https://docs.jboss.org/author/display/AS7/Implicit+ - Modul+Abhängigkeiten+für+Bereitstellungen
Sonst würden Sie müssen hinzufügen von Abhängigkeiten: manifest-Eintrag.
Dieser Eintrag enthält eine durch Komma getrennte Liste der Namen der module, die die Bereitstellung erfordert. Die verfügbaren Module findet man unter dem modules-Verzeichnis im application-server-distribution.
Beispielsweise zum hinzufügen einer Abhängigkeit von javassist und apache velocity können Sie eine manifest-Eintrag wie folgt:
Abhängigkeiten: org.javassist export,org.apache.velocity-export-Dienstleistungen,org.antlr
Können Sie hier mehr Lesen :
https://docs.jboss.org/author/display/AS7/Developer+Guide#DeveloperGuide-DeploymentModuleNames
.jar
- Dateien sind, relativ zu dermodules
Verzeichnis (**/*.jar
). Jede Idee, wenn das funktionieren würde? (Ich werde natürlich versuchen, es selbst)Wenn Sie nicht wollen, zu einem dependency manager (Maven, Ivy, ...), können Sie entweder prüfen, oder verweisen Sie Sie in der JBoss-installation Ordner. Sollten Sie sich entscheiden, dies zu tun, werden Sie wahrscheinlich wollen, um eine variable zeigen, um die JBoss-installation. Sie müssen in der Lage sein, zu unterscheiden zwischen Abhängigkeiten aus JBoss und andere. Die später diejenigen, die Sie brauchen, um Paket-mit unserer Anwendung, die ersteren müssen nicht gehen in Ihre Anwendung müssen Sie aber darauf verwiesen werden, in jboss-deployment-structure.xml (es sei denn,automatisch zur Verfügung gestellt von JBoss).
Ich persönlich empfehlen die Verwendung eines dependency manager unterstützen Sie die Abhängigkeiten, die Sie nur brauchen Sie für die Kompilierung und werden zur Laufzeit. Und Sie bieten auch Funktionen für Dinge wie JUnit, die nur gebraucht werden, durch die tests und nicht die Anwendung.