2016-10-21 5 views
0

Ich habe ein bestehendes NetBeans-Projekt geöffnet, und die Entwickler haben das Apache Jena-Framework verwendet. Aber sie haben Maven nicht benutzt und offensichtlich beschwert sich NetBeans über nicht vorhandene org.apache.jena.xxx Pakete.Hinzufügen von Apache Jena zu einem bestehenden NetBeans-Projekt

So habe ich Jena aus here heruntergeladen haben, und fügte hinzu, es in das Projekt mit Rechtsklick auf Libraries>Add JAR/Folder und die entpackte Jena Ordner auswählen.

Aber Netbeans scheint nicht glücklich damit, da es immer noch nicht alle org.apache.jena.xxx Pakete findet.

Habe ich etwas übersehen?

Antwort

0

Hängt davon ab, was Sie heruntergeladen, Quelle oder Veröffentlichung. Ich nehme an, Sie haben das Release-Paket heruntergeladen. Entpacken Sie es irgendwo (zB c: \ MyLibs \ jena, aber Sie können einen beliebigen Ort wählen)

Klicken Sie auf "Bibliotheken" Knoten in "Projekte". Im geöffneten Dialog klicken Sie auf "Erstellen". Geben Sie Bibliotheksnamen „jena“ und im Register „Classpath“ alle JAR-Dateien in

c:\mylibs\jena\lib 

Machen Sie dasselbe für „Quellen“ Registerkarte aus (wenn Sie Quelle Quelle Jena herunterladen müssen und befestigen sie zur Bibliothek)

Am Ende klicken Sie auf "Add library" und fertig (fast).

Wenn Netbeans können noch beschwert (Sie können „Quellcode-Pakete“ in Projekt sehen rot Benachrichtigungssymbol hat), müssen Sie eine endgültige Setup tun. Überprüfen Sie, was im Klassenpfad fehlt. Es ist leicht aus der Importanweisung zu erraten.

Mit Bibliothek Funktionalität viel einfacher, mit Projektabhängigkeiten zu manipulieren (nicht so komfortabel wie mit Maven aber besser als Handbuch für jedes Projekt anpassen)

+0

Okay, ich habe Jena hinzugefügt mir Ihre Methode. Die verschiedenen JARs wurden dem Projekt hinzugefügt, aber Netbeans beschwert sich über fehlende Klassen und Pakete, obwohl sie in der Bibliotheksstruktur * sind *. Interessanterweise erkennt die Auto-Completion-Engine, wenn ich selbst versuche, einen Import hinzuzufügen, "org.apache", aber nicht "org.apache.jena". – RichouHunter

0

Apache Jena nutzt Maven als unser Build-System. Wenn Sie mit Ihnen die einfachste Art und Weise maven Jena Bibliotheken zu konsumieren ist eine Abhängigkeit hinzuzufügen, etwa so:

<dependency> 
    <groupId>org.apache.jena</groupId> 
    <artifactId>apache-jena-libs</groupId> 
    <version>X.Y.Z</version> 
    <type>pom</type> 
</dependency> 

Wo X.Y.Z die gewünschte Version ist das neueste Sein 3.1.0 zum Zeitpunkt des Schreibens

Dies wird eine Vielzahl der am häufigsten verwendeten Jena-Bibliotheken ziehen. Möglicherweise müssen Sie zusätzliche Abhängigkeiten hinzufügen, wenn Sie zusätzliche Funktionen verwenden. Sie können den aktuellen Satz von verfügbaren Bibliotheken finden, indem Sie auf Maven Suche central:

http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.jena%22

+0

Leider verwendet das Projekt, das ich habe, Maven nicht.Gibt es eine Möglichkeit, Maven zu einem bestehenden Projekt hinzuzufügen? – RichouHunter

+0

Ja. Schnell stellen Sie sich in die Standard-Projektstruktur von Maven ein (https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html). Kopieren Sie Java-Dateien in den entsprechenden Ordner. Beginnen Sie dann, eine Abhängigkeit in die Datei pom.xml einzufügen. Jede gute IDE hilft Ihnen, wenn es einen Fehler in Projekten gibt – simar

Verwandte Themen