Ich habe eine Webanwendung in Netbeans 6.5 erstellt. Jetzt möchte ich die Joda Time Bibliothek benutzen. Ich möchte diese Bibliothek über Subversion teilen, weil ich nicht möchte, dass meine Teamkollegen von irgendeiner Netbeans-Konfiguration abhängig sind.
Um das Projekt zum Laufen zu bringen, habe ich die Bibliothek zuerst der Netbeans-Bibliothek (Tools- & gt; Library) hinzugefügt. Das hat gut funktioniert. Die JAR-Datei wird dem Klassenpfad hinzugefügt und ebenfalls bereitgestellt.
Aber wenn ich eine gemeinsame Bibliothek (über Projekteigenschaften- & gt; Bibliotheken- & gt; Durchsuchen / Neuer Bibliotheksordner) erstelle, ist die JAR nicht im Klassenpfad. Ich erhalte die Fehlermeldung package org.joda.time does not exist
auf dem Code import org.joda.time.*
.
Irgendwelche Ideen?
Was ist der Umfang dieser Bibliothek? Wird diese Bibliothek nur für diese spezielle Webanwendung verwendet?
Wenn ja, können wir die Bibliothek in das Verzeichnis WEB-INF / lib stellen und das auch in die Subversion einchecken?
Bibliotheken im Verzeichnis WEB-INF / lib sollten automatisch zum Klassenpfad des Projekts hinzugefügt werden.
Folgendes habe ich getan:
Werkzeuge - & gt; Bibliothek - & gt; Neue Bibliothek ...
Projekt - & gt; Eigenschaften - & gt; Bibliotheken
(Edit, denke ich sehe das Problem jetzt - aber vielleicht nicht).
Sie müssen die Bibliothek den Kompilierbibliotheken hinzufügen UND sie den Verteilungsbibliotheken hinzufügen. Oder verstehe ich die Frage falsch?
Beim Erstellen eines 'neuen Projekts' gibt es eine Option, um 'dedizierten Ordner für Bibliotheken' zu aktivieren. Auf diese Weise werden die Bibliotheken auch an das Repository übergeben und Ihr Peer-Entwickler kann Ihr Projekt mit allen Bibliotheken auschecken, auf die Ihr Projekt angewiesen ist, wodurch die Konfiguration der Netbeans-Konfiguration entfällt.
In einem Szenario, in dem ein Projekt von JARs abhängig ist, die für unterschiedliche Benutzer an unterschiedlichen Speicherorten platziert werden können, kann eine benannte IDE-Variable verwendet werden.
Eine andere Möglichkeit wäre, das Maven-Plugin zu verwenden, das in NetBeans 6.5 bereits recht gut funktioniert. Ein Intranet-Repository für die Artifact Jar-Dateien könnte auf einem Dateiserver platziert oder über einen Maven Proxy wie Nexus verwaltet werden.
Dieser Blogeintrag beschreibt einen Hack, der in NetBeans 5 funktioniert hat. Ich weiß nicht, ob es in NetBeans 6.5 funktioniert. Ich weiß auch nicht, ob das funktioniert, wenn Sie nachts Dateien auf einem Server erstellen.
Ich erinnere mich daran, vor acht Jahren in JBuilder solche Bibliotheken eingerichtet zu haben. Ich wünschte, Netbeans hätte es inzwischen.
Tags und Links java netbeans shared-libraries netbeans6.5