Wie NetBeans 6.5 shareable libraries funktioniert

8

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?

    
doekman 05.03.2009, 14:05
quelle

5 Antworten

1

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.

    
lsiu 29.03.2009 15:20
quelle
0

Folgendes habe ich getan:

  • Werkzeuge - & gt; Bibliothek - & gt; Neue Bibliothek ...

    • nannte die Bibliothek joda-time
    • add fügt die Datei joda-time-1.6.jar hinzu
  • Projekt - & gt; Eigenschaften - & gt; Bibliotheken

    • unter der Registerkarte Kompilieren
      • Bibliothek hinzufügen ...
      • ausgewählte joda-Zeit

(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?

    
TofuBeer 05.03.2009 16:40
quelle
0

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.

    
Vaibhav Bajpai 31.03.2009 07:19
quelle
0

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.

    
mjn 13.04.2009 15:09
quelle
0

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.

    
Sarel Botha 20.03.2009 10:32
quelle