So können Sie verhindern, dass JAR-Dateien in der WAR-Datei hinzugefügt werden

8

In meiner Bewerbung habe ich einige Gläser als Projektabhängigkeit eingestellt. Diese Gläser werden als Benutzerbibliothek hinzugefügt. Da ich die Anwendung in JBoss AS7 ausführe und ich die JSF-Implementierung verwende, die vom JBoss-Server bereitgestellt wird, habe ich diese JSF-JAR-Dateien aus dem Modul kopiert und eine neue Benutzerbibliothek namens JBoss JSF erstellt. Diese Bibliothek wurde zum Erstellen von JSF 2 Dynamic Web Project in Eclipse verwendet. Jetzt, wenn ich es als WAR-Datei exportiere, werden diese jsf-jars automatisch kopiert und in /WEB-INF/lib des Krieges hinzugefügt. Ich möchte nicht, dass diese Dateien hinzugefügt werden, da sie bereits im Container vorhanden sind.

Gibt es einen Weg, es zu tun?

Weitere Informationen sind der Inhalt der Datei .classpath:

%Vor%

Die Deployment Assembly meiner Anwendung:

    
Tapas Bose 19.12.2012, 10:14
quelle

3 Antworten

2

Versuchen Sie es

  1. Öffnen Sie die Projekteigenschaften
  2. Wählen Sie Bereitstellungsassembly
  3. aus
  4. Wählen Sie die Bibliotheken aus, die Sie aus der WAR-Datei ausschließen möchten, und klicken Sie auf Entfernen. Von Ihnen ausgewählte Jars werden aus der War-Datei
  5. entfernt

oder versuchen Sie, der Datei .classpath

ein weiteres Attribut hinzuzufügen %Vor%

    
Rahul 19.12.2012, 10:44
quelle
0
  1. Öffnen Sie den Projekteigenschaften-Dialog.
  2. Wählen Sie im linken Bereich den Java-Erstellungspfad aus.
  3. Wählen Sie die Registerkarte "Quelle".
  4. Eine Liste aller im Projekt enthaltenen Jars wird aufgelistet.
  5. Wählen Sie die JAR-Datei aus und klicken Sie auf die Schaltfläche Bearbeiten.
  6. Wählen Sie im Fenster für eingeschlossene oder ausgeschlossene Muster "ausgeschlossen" (wenn Sie das möchten) und fügen Sie ein Muster hinzu. Wählen Sie Ok.
  7. In jeder Reihe der Gläser sehen Sie auf der rechten Seite entsprechend ein Plus- oder Minuszeichen.
user835281 19.12.2012 10:22
quelle
0

Sie können den Umfang der bereitgestellten Abhängigkeit angeben. Sie erwarten, dass das JDK oder ein Container die Abhängigkeit zur Laufzeit bereitstellt. Wenn Sie beispielsweise eine Webanwendung für die Java Enterprise Edition erstellen, würden Sie die Abhängigkeit von der Servlet-API und zugehörigen Java EE-APIs für den bereitgestellten Bereich festlegen, da der Webcontainer diese Klassen bereitstellt. Dieser Bereich ist nur für den Kompilierungs- und Testklassenpfad verfügbar und nicht transitiv. Eine Abhängigkeit mit diesem Bereich wird nicht in Kriege / Ohren aufgenommen.

%Vor%     
darkZone 04.05.2014 07:35
quelle

Tags und Links