2017-03-27 3 views
3

In Netbeans kann ich mehrere Klassenpfade für ein Projekt einrichten: kompilieren, prozessor, run, kompilieren Tests, Tests ausführen.Wie importiere ich Klassen von Testpaketen eines Projekts in Testpakete eines anderen Projekts in Netbeans?

In Kompilierungstests habe ich ein anderes Projekt hinzugefügt. Ich kann jetzt die src-Paketklassen anderer Projekte in den Testpaketen meines eigenen Projekts verwenden.

Aber ich kann nicht die Test-Paket-Klassen dieses anderen Projekts verwenden.

Wie kann ich das erreichen?

(Muss ich Maven Projekte statt regelmäßig Projekte? Verwenden müssen)

+0

Ich bin kein Netbeans-Benutzer, daher kann ich die Frage bezüglich dieser IDE nicht beantworten. Ich benutze IntelliJ IDEA und Eclipse, normalerweise in Kombination mit Maven. Beide können einfach Änderungen von Maven-Builds importieren und aktualisieren, so dass es nicht notwendig ist, IDE-Projektdaten zu erhalten oder sogar zu übernehmen (uaaaah!). Ich nehme an, dass Netbeans auch Maven-Projekte importieren kann. Wenn du Maven kennst und bereit bist, es zu benutzen, kann ich dir helfen. Sonst kann ich nicht. – kriegaex

Antwort

1

Ich habe einige Lösungen für dieses Problem gefunden here. Angenommen, Sie haben ein Projekt B mit den Testklassen des Projekts A.

Sie können {project A}/build/test/classes/ in die Testzusammenstellung Klassenpfad für das Projekt B aufnehmen.

Eine andere Option ist, um automatisch JAR-Datei aus den Testklassen Projekt A mit diesem Code in build.xml zu erstellen: die JAR zum Test Kompilation für Projekt B Classpath hinzufügen können Sie

<target name="jar-tests" depends="compile-test"> 
    <jar jarfile="testdist/tests.jar"> 
     <fileset dir="${build.test.classes.dir}"/> 
    </jar> 
</target> 

Dann.

<target name="-post-compile-test"> 
    <jar jarfile="testdist/tests.jar"> 
     <fileset dir="${build.test.classes.dir}"/> 
    </jar> 
</target> 

Es ist die tests.jar Kompilieren jedes Mal aktualisiert (oder laufen) die Tests:

Der Test Übersetzungsvorgang kann in build.xml eingefügt mit diesem Code mit Test JAR Generation erweitert werden.

-2

Im Projektfenster können Sie das Projekt erweitern, die Sie gerade arbeiten. Klicken Sie mit der rechten Maustaste auf Bibliotheken und wählen Sie Projekt hinzufügen .... Sie erhalten einen Dialog, in dem Sie ein anderes Netbeans-Projekt mit den Java-Klassen auswählen können, die Sie verwenden möchten.

ODER

Wenn Sie das Java-Projekt bauen in Netbeans es im aktuellen Projektverzeichnis eine JAR-Datei auf dem dist Ordner erstellt. Sie können diese JAR-Datei für das andere Projekt als Paket verwenden, indem Sie diese im nächsten Projekt als ADD-JAR hinzufügen.

+0

das funktioniert überhaupt nicht für das Problem, das ich beschrieben habe. – grimmeld

+0

dann habe ich deine Frage nicht verstanden, sorry dafür. – Luv33preet

Verwandte Themen