NetBeans Project erstellen

sign

Bekanntes Mitglied
Hallo, hab folgende Struktur in NetBeans:

projekt
- Quellpacket
- Packet1 (mit main)
- Packet2 (mit main)
- Packet3 (mit Klassen die von Packet1 und Packet2 verwendet werden)

nun möchte ich jeweils aus Packet1 und Packet2 (natürlich mit den Klassen aus Packet3) eine .jar Datei erstellen. Bekomms aber nur so hin das das ganze Projekt erstellt wird.

danke für eure hilfe.
 
T

Tomate_Salat

Gast
wüsste ich jetzt nicht wie das bei Netbeans geht (und habe auch nichts unter den Projekt-Einstellungen gefunden). Aber ich hätte aus deinen 3 Paketen 3 Projekte erstellt. Dann hätteste ganz einfach 3 Jar-Files und die Packet3 hätte ich als lib Packet1 und Packet2 gegeben...(nur so ein Tipp für die Zukunft)
 
G

Gast2

Gast
Wenn das nur in einem Projekt ist musst du die build.xml anpassen. Ich glaube Netbeans verwendet standardmäßig ANT. Von daher sollte das nicht so schwer sein.
 
M

maki

Gast
Hallo, hab folgende Struktur in NetBeans:

projekt
- Quellpacket
- Packet1 (mit main)
- Packet2 (mit main)
- Packet3 (mit Klassen die von Packet1 und Packet2 verwendet werden)

nun möchte ich jeweils aus Packet1 und Packet2 (natürlich mit den Klassen aus Packet3) eine .jar Datei erstellen. Bekomms aber nur so hin das das ganze Projekt erstellt wird.

danke für eure hilfe.
Eigentlich brauchst du 3 Projekte.
 

sign

Bekanntes Mitglied
Wenn ich mit Bibliotheken arbeite (die ich aus einer .jar Datei erstelle), so wie von Tomate beschrieben, muss ich doch immer wenn ich was in den Klassen ändern will eine neue .jar erstellen und wieder neu als Bibliothek einbinden. Oder??

Wie kann ich die Klassen aus einem Projekt in ein anderes Importieren??
 
G

Gast2

Gast
Dein vorhaben geht ganz einfach in einem Project mit ANT

einfach die build.xml öffnen und die JAR in einzelnen ANT Taks zusammen setzten lassen:
[XML]
<target name="-do-jar-with-manifest" >
<mkdir dir="${dist.dir}"/>
<jar destfile="${dist.dir}/package1.jar">
<fileset dir="${build.classes.dir}" includes="com/package1/**"/>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Package" value="${package}" />
<attribute name="Extension-Name" value="${name}" />
<attribute name="Specification-Title" value="${title}" />
<attribute name="Implementation-Version" value="${version}" />
<attribute name="Implementation-Vendor" value="${vendor}" />
</manifest>
</jar>

<jar destfile="${dist.dir}/package2.jar">
<fileset dir="${build.classes.dir}" includes="com/package2/**"/>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Package" value="${package}" />
<attribute name="Extension-Name" value="${name}" />
<attribute name="Specification-Title" value="${title}" />
<attribute name="Implementation-Version" value="${version}" />
<attribute name="Implementation-Vendor" value="${vendor}" />
</manifest>
</jar>

<jar destfile="${dist.dir}/package3.jar">
<fileset dir="${build.classes.dir}" includes="com/package3/**"/>
<manifest>
<attribute name="Built-By" value="${user.name}" />
<attribute name="Package" value="${package}" />
<attribute name="Extension-Name" value="${name}" />
<attribute name="Specification-Title" value="${title}" />
<attribute name="Implementation-Version" value="${version}" />
<attribute name="Implementation-Vendor" value="${vendor}" />
</manifest>
</jar>
</target>
[/XML]

Schon hast du in dist 3 jars... kannst du natürlich beliebig erweitern. Das target hier überschreibt das Netbeans eigene, aber da sist ja auch so gedacht.... siehe auch die Kommentare in der build.xml und build-impl.xml

Wenn du es noch verschönern willst, z.B. die Namen der JAR files aus properties lesen guck die mal die project.properties an. Da kannst du eine ganze Menge customizieren.
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Ansonsten wenn du es jetzt in drei Projekte aufteilen willst musst du in jedem Projekt alle abhängigen libs hinzufügen. Klassen in anden Projekten kannst du einbinden über:

Project -> Properties -> Libraries -> Add Project
 
T

Tomate_Salat

Gast
oder du machst es so wie ich: ich entwickle in Eclipse die Logik und in Netbeans die GUI. Aus Eclipse exportiere ich das ganze als JAR in den Ordner lib (welcher im Projekt-ordner in Netbeans liegt). Ich sage einmal, er soll mir das JAR-File einbinden und wenn ich Änderungen in Eclipse mache, sind die auch sofort in Netbeans wirksam.
 

sign

Bekanntes Mitglied
in einem Project mit ANT
einfach die build.xml öffnen und die JAR in einzelnen ANT Taks zusammen setzten lassen:

Kann ich die mit NetBeans erstelln oder wie meinst zusammen setzten lassen?? Muss ich die datei manuell anpassen.

kenn mich mit ANT überhaupt nicht aus. Hab im Netz was vom Prof. Dr. gefunden werd aber nicht so ganz schlau aus der Sache.
 
G

Gast2

Gast
In deinem Projectfolder gibt es eine build.xml

Die wird von Netbeans mit hilfe von Ant abgearbeitet, die build.xml ist also quasi wie ein MAKEFILE bei C.

NetBeans hat für jedes Project zwei davon:
build.xml
nbproject/build-impl.xml

die im nbproject folder solltest du NICHT anfassen. In der build.xml in dem Project folder kannst du Settings und tasks mit deinen eigenen Definitionen überschreiben.

Wenn du den code den ich oben geposted habe in die build.xml ans ende einträgst und clean & build machst hast du nacher 3 eigene Jars.

Du musst evtl halt einige Kleinigkeiten anpassen, z.B. wie die packages heißen. Versuch mal mein Script zu verstehen.

Ein kurze und gute Einführung in Ant:
Ant - Einführung - Wiklet
ronasoft.de - Installation und kurze, praktische Einführung in Apache Buildwerkzeug Ant.

Mit Ant kann man eine ganze Menge netter Dinge machen. Kompilieren und in Jars packen ist da nur ein Teil von. Ist halt eine konkurierendes Build Environment zu Maven.
 

sign

Bekanntes Mitglied
Hallo,

hab endlich ein Ergebinis. :)

Java:
<project name="myParsers" default="build" basedir=".">
   
    <import file="nbproject/build-impl.xml"/>

     <target name="-do-jar-with-manifest" >
        <mkdir dir="${dist.dir}" />
	    <jar destfile="${dist.dir}/parse_1.jar" >
		<fileset dir="${build.classes.dir}" includes="**/**" />
                    <manifest>
                        <attribute name="Main-Class" value="parse_1.Main" />
                        <attribute name="Built-By" value="${user.name}" />
                        <attribute name="Package" value="${package}" />
                        <attribute name="Extension-Name" value="${name}" />
                        <attribute name="Specification-Title" value="${title}" />
                        <attribute name="Implementation-Version" value="${version}" />
                        <attribute name="Implementation-Vendor" value="${vendor}" />
                    </manifest>
            </jar>

            <jar destfile="${dist.dir}/parse_2.jar" >
                <fileset dir="${build.classes.dir}" includes="**/**" />
                <manifest>
                    <attribute name="Main-Class" value="parse_2.Main" />
                    <attribute name="Built-By" value="${user.name}" />
                    <attribute name="Package" value="${package}" />
                    <attribute name="Extension-Name" value="${name}" />
                    <attribute name="Specification-Title" value="${title}" />
                    <attribute name="Implementation-Version" value="${version}" />
                    <attribute name="Implementation-Vendor" value="${vendor}" />
                </manifest>
            </jar>
        </target>


Gibt aber noch zwei schachen die ich nicht hinbekomm. Zum einen wird immer noch das ganze project erstellt (mit Projektnamen aus Netbeans). Zum andern bekomm ich die includes nicht so hin das nur die gemeinsam genuzten Klassen mitgenommen werden. (im Beispiel oben Packet3)
Java:
<fileset dir="${build.classes.dir}" includes="com/package1/**"/>
Was bedeutet com??
includes="parse_1" funktioniert nicht.
includes="com/parse_1" funktioniert leider auch nicht.
 

sign

Bekanntes Mitglied
Java:
<fileset dir="${build.classes.dir}" includes="parse_1/**" />
<fileset dir="${build.classes.dir}" includes="packet3/**" />

Hab nun auch beide includes. Bleibt nur noch die Frage wie kann ich unterbinden das zusäzlich noch das ganze Projekt erstellt wird.
 
T

Tomate_Salat

Gast
unten rechts gibt es einen [c]Edit-Button[/c] bitte nicht immer einen neuen Post erstellen
 
G

Gast2

Gast
Was bedeutet com??
includes="parse_1" funktioniert nicht.
includes="com/parse_1" funktioniert leider auch nicht.

du musst bei den includes und excludes halt Verzeichnisspfade angeben.

includes="com/my/package/package1/*.class"

Würde so all Classes in com.my.package.package1 reinpacken. Packages sind ja nichts anderes als eine Folderhierachie.

Wenn du hier noch hilfe brauchst müssest du mal deine Package Struktur posten.

Das das ganze Project mitgebaut wird ist doch nicht weiter wild, oder? Kann man aber auch rausnehmen indem du noch die anderen Jartargets überschreibst:

In die build.xml muss noch rein:
[XML]
<target name="-do-jar-without-manifest">
<echo message="skip -do-jar-without-manifest"/>
</target>
<target name="-do-jar-with-mainclass">
<echo message="skip -do-jar-with-mainclass"/>
</target>
<target name="-do-jar-with-libraries">
<echo message="skip -do-jar-with-libraries"/>
</target>
[/XML]
 
G

Gast2

Gast
Sehr schön :)

Wenn du noch Fragen zum Ant build hast, nur los. Man kann damit viele schöne Dinge machen und da Netbeans das schon direkt eingebaut hat ist das echt angenehm. Gut in Eclipse auch nur ein Klick, aber da muss man von scratch mit der build.xml anfangen... :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin Netbeans Anwendungsfilename Java Basics - Anfänger-Themen 1
Juelin Netbeans mit JavaFX, FXML und Scenebuilder Java Basics - Anfänger-Themen 11
Juelin Netbeans und javafx Java Basics - Anfänger-Themen 6
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I GUI über Eclipse oder NetBeans Java Basics - Anfänger-Themen 23
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
K Netbeans Deployment - lib in einziges jar integrieren Java Basics - Anfänger-Themen 2
M Erste Schritte NetBeans Fehlermeldung Java Basics - Anfänger-Themen 2
MiMa Klassen in Projekte wiederverwenden ?? (Netbeans IDE) Java Basics - Anfänger-Themen 8
Bluedaishi Netbeans Problem Java Basics - Anfänger-Themen 12
J Projekt nicht editierbar modifizieren (NetBeans 8) Java Basics - Anfänger-Themen 10
T Netbeans und Eclipse Probiere programmiere probiere Java Basics - Anfänger-Themen 2
M Netbeans Projekt lauffähig abspeichern Java Basics - Anfänger-Themen 3
M In Netbeans Programm so abspeichern dass es funktioniert Java Basics - Anfänger-Themen 8
W Fehler in der Entwicklungsumgebung NetBeans Java Basics - Anfänger-Themen 14
C Erste Schritte (Netbeans) no main classes found Java Basics - Anfänger-Themen 5
K Erste Schritte Netbeans Programm läuft nicht Java Basics - Anfänger-Themen 23
J Libraries in Netbeans Java Basics - Anfänger-Themen 5
G Java mit NetBeans Java Basics - Anfänger-Themen 5
B Netbeans Java Version 8.0.2 und Yosemite Java Basics - Anfänger-Themen 1
S Konsole Lanterna in NetBeans einbinden Java Basics - Anfänger-Themen 5
S Template Choosing "Primeface" in Netbeans 8.0.2 Java Basics - Anfänger-Themen 0
F Text anhand bestimmter Trennzeichen in Textteile trennen (netbeans) Java Basics - Anfänger-Themen 7
Lord.Djerun (Netbeans) Bei TimeUnit.Seconds,Sleep() hängt sich das komplette Programm auf.. Java Basics - Anfänger-Themen 8
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
P Problem mit Netbeans Java Basics - Anfänger-Themen 8
T Java Netbeans Grobrasterfilter Java Basics - Anfänger-Themen 0
K Seltsames Ergebnis in Netbeans bei einfacher Multiplikation Java Basics - Anfänger-Themen 5
F APP außerhalb von Netbeans starten Java Basics - Anfänger-Themen 2
D netbeans 7.3 fxapplication Java Basics - Anfänger-Themen 2
-horn- While Ausgabe Netbeans Java Basics - Anfänger-Themen 3
T NetBeans - Int in Textfield Java Basics - Anfänger-Themen 11
L NetBeans Applet in html Java Basics - Anfänger-Themen 4
H [JAVA] NetBeans GUI Builder - Events Java Basics - Anfänger-Themen 10
M NetBeans Code Java Basics - Anfänger-Themen 12
T Classpath Klassen einbinden netbeans Java Basics - Anfänger-Themen 5
M Netbeans streicht Methodenbezeichner durch Java Basics - Anfänger-Themen 2
S ButtonKlick mit JFrame (Netbeans) fragen.. Java Basics - Anfänger-Themen 8
A Netbeans /Gamegrid hilfe!? Java Basics - Anfänger-Themen 17
T jTable - netbeans Java Basics - Anfänger-Themen 2
C jTable Netbeans Java Basics - Anfänger-Themen 3
M Netbeans ausführbare Jar erzeugen Java Basics - Anfänger-Themen 4
P Netbeans Platform - JLabel und JPanel setLocation Problem Java Basics - Anfänger-Themen 2
H NEtBeans: Fehler: XXX has private access... Java Basics - Anfänger-Themen 2
M In Netbeans kein Problem, im Terminal schon Java Basics - Anfänger-Themen 3
P Java Datei ohne Netbeans ausführen Java Basics - Anfänger-Themen 7
G NetBeans Contains files with errors Java Basics - Anfänger-Themen 14
F NetBeans Clear and Build löscht Dateien? Java Basics - Anfänger-Themen 5
M Netbeans Listener - Anonymous, inner class, main class? Java Basics - Anfänger-Themen 4
I Netbeans - jTabbedPane Hintergrundfarbe ändern Java Basics - Anfänger-Themen 13
J Argumenten eingabe Netbeans Java Basics - Anfänger-Themen 5
R Netbeans hängt sich beim profilen auf Java Basics - Anfänger-Themen 4
O Build in Netbeans Java Basics - Anfänger-Themen 12
U Input/Output FileNotFoundException in Netbeans, in Eclipse nicht Java Basics - Anfänger-Themen 5
F Probleme nach dem Wechsel von Eclipse zu NetBeans Java Basics - Anfänger-Themen 15
S Erste Schritte HelloWorld in NetBeans Java Basics - Anfänger-Themen 8
B assert befehl in netbeans Java Basics - Anfänger-Themen 3
D Libarie und Javadoc in Netbeans einbinden? Java Basics - Anfänger-Themen 6
B Netbeans SQL Stmt Escapen Java Java Basics - Anfänger-Themen 9
MisterSeven Netbeans - Dropdown Menü erstellen? Java Basics - Anfänger-Themen 4
J Netbeans + JApplet-Form Java Basics - Anfänger-Themen 5
E Netbeans, "class does not have a main method" Java Basics - Anfänger-Themen 8
D Selbstprogrammierte Datein in Netbeans nutzen? Java Basics - Anfänger-Themen 2
J NetBeans-Projekt zu Datei? Java Basics - Anfänger-Themen 2
Hindi93 Netbeans Datei exportieren Java Basics - Anfänger-Themen 7
N NetBeans Projekt im Terminal starten Java Basics - Anfänger-Themen 2
C Netbeans will Plugin mangelns JDK nicht installieren ? Java Basics - Anfänger-Themen 2
N netbeans schaltfläche mit code belegen ? Java Basics - Anfänger-Themen 7
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
S Netbeans instalieren Java Basics - Anfänger-Themen 2
B Zeilenweises ausführen in NetBeans Java Basics - Anfänger-Themen 2
P Datentypen HTML Dokument speichern (Netbeans) Java Basics - Anfänger-Themen 10
N Anordnug der Komponenten mit NetBeans Java Basics - Anfänger-Themen 9
J Wie kann ich Netbeans in Eclipse integrieren? Java Basics - Anfänger-Themen 7
S Unterschiede Netbeans und .jar Java Basics - Anfänger-Themen 4
M netbeans exe Java Basics - Anfänger-Themen 5
S Programm erstellen (mit netbeans) Java Basics - Anfänger-Themen 15
B JAR Datei mit NetBeans erstellen und ausführen Java Basics - Anfänger-Themen 23
O Mit Netbeans .jar erstellen Java Basics - Anfänger-Themen 2
Spin GUI Builder in Netbeans Java Basics - Anfänger-Themen 3
C setResizable(false) unter NetBeans Java Basics - Anfänger-Themen 3
M netbeans GUI builder Java Basics - Anfänger-Themen 2
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
T MySQL-Dienst starten und stoppen aus Netbeans Java Basics - Anfänger-Themen 3
M package in Netbeans IDE Java Basics - Anfänger-Themen 3
D Eclipse und NetBeans Java Basics - Anfänger-Themen 3
J Programm läuft in Netbeans, aber nicht in der Konsole Java Basics - Anfänger-Themen 6
H Multiple JFrames im GUI Editor von NetBeans Java Basics - Anfänger-Themen 2
V Merkwürdiges Problem mit Netbeans und implements Java Basics - Anfänger-Themen 10
M Benutzer löschen mittels Netbeans Java Basics - Anfänger-Themen 4
M Klassendiagramm in Netbeans Java Basics - Anfänger-Themen 7
B Grafiken/Bilder mit Netbeans in Jdialog Java Basics - Anfänger-Themen 7
C Ein Handy Spiel programmieren mit Netbeans Java Basics - Anfänger-Themen 1
L wo muß die Jar stehen, Netbeans, Compile Java Basics - Anfänger-Themen 3
R Java Problem (mit NetBeans) - html gibt nur java logo aus Java Basics - Anfänger-Themen 7
G Netbeans: Klasse wird bei Run der Main Klasse nicht gefunden Java Basics - Anfänger-Themen 2
Spin Objekte in Netbeans Java Basics - Anfänger-Themen 6
T Netbeans 'Currency Converter' / DataInputStream readInt() Java Basics - Anfänger-Themen 2
B Netbeans Keypressed Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben