Erstellen eines java Projekts mit Gradel in netbeans.

Joob

Top Contributor
Wenn ich in netbeans ein neues Projekt anlege
- java with gradel / java application

Dann werden mir in der Treeview von netbeans
zwei Projekte angezeigt.
Projekt und Projekt:app

im Projektordner wird jedoch nur ein Verzeichnis für das Projekt angezeigt.

Wieso ist das so ?
 
Möglicherweise, weil du ein Composite project angelegt hast. Es gibt manchmal Gradleprojekte, die eigentlich aus mehreren Projekten bestehen.

Evt. bereitet das Gradleplugin das auch einfach nur so vor, daß du einen Composite Build daraus machen könntest.
 
Das müsste ich doch bei der Anlage eines neuen Projekt angezeigt bekommen, bzw. auswählen müssen.
Das ist aber nicht der Fall, bzw. ich habe es übersehen.
Wo kann ich diese Einstellung finden ?
 
Das müsste ich doch bei der Anlage eines neuen Projekt angezeigt bekommen, bzw. auswählen müssen.
Das ist aber nicht der Fall, bzw. ich habe es übersehen.
Naja...nicht unbedingt.

Die Möglichkeiten in den Plugin-Einstellungen sind recht begrenzt und laufen am Ende doch darauf hinaus, daß du Gradlecode in irgendwelchen Textfenstern eingeben mußt. Da kannst du das ganze Buildscript auch gleich im Texteditor schreiben.
Gradle ist sehr, sehr mächtig und umfangreich, die Doku schier erschlagend, es gibt aberwitzig viele Plugins von Dritten, ich glaube kaum daß sich jemand da die Mühe machen wird, auch noch eine graphische Benutzeroberfläche detailiert für jede mögliche Option anzulegen.

Ich habe ca. ein Jahr (teilweise wirklich Zeitmangel, teilweise auch einfach keine Lust mehr weil das wirklich demotivierend war) damit verbracht, mein Projekt von Netbeans-Ant auf Gradle umzustellen, das läuft erst seit einer Woche wieder. Ich will nicht behaupten, daß ich Gradle irgendwie verstanden hätte. Es gibt anscheinend sowieso nur sehr wenige Leute, die mit Gradle wirklich halbwegs umgehen können.
Im Nachgang bin ich aber recht froh, daß es in Gradle endlich läuft. Es ist schon ziemlich geil, den Code sowohl in Netbeans als auch in IntelliJ schreiben zu können. Außerdem kann ich neue Unittests jetzt in JUnit5 schreiben, aber die alten Tests für JUnit4 weiterhin normal ausführen.

An deiner Stelle würde ich das Gradlegeraffel im Texteditor schreiben. Oder, noch besser: in IntelliJ. Ich mag Netbeans deutlich lieber als IntelliJ, ich werde mit dieser IDE einfach nicht recht warm, aber die soll tolle Unterstützung für Gradle-Kotlin bieten, wie z.B. Autovervolltsändigung.
Ach ja, schreib das Buildscript in Kotlin, nicht in groovy. Erstens ist Kotlin seit einiger Zeit die bevorzugte Standardsprache für Gradle, zweitens ist die Sprache deutlich klarer. In groovy kann man alles irgendwie formulieren, Strings mal als 'String', mal als "String", angeblich soll groovy ja Javacode ausführen können, aber in groovy sieht einfach nichts nach Java aus. Kotlin ist da weitaus einheitlicher, eindeutiger, und liefert übrigens auch aussagekräftigere Fehlermeldungen.
 
Ich verstehe immer noch nicht warum im netbeans zwei Projektdateien oder Projekte angezeigt werden.
einmal
Projektname
und dann
Projektname:app

Was soll das ?
 
Das ist etwas, über das Du nicht näher nachdenken solltest. Es werden oft multi project Gradle Projekte angelegt. Das hat aus meiner Sicht den Vorteil, dass man damit eine solide Grundlage für weitere zukünftige Erweiterungen hat.

Wenn Du bei er Entwicklungsumgebung etwas generierst, dann soll dies vermutlich möglichst universell sein.

Wenn Du im Android Studio ein Android Projekt erzeigst, dann ist dies auch ein multi project Aufbau.

Und ich sehe da auch kein Problem, denn was ist in dem umschließenden Projekt? Du hast lediglich eine settings.gradle Datei mit zwei Einträgen:
a) rootProject.name
b) include('app')

Arbeite einfach in dem app Projekt und ignoriere das äußere Projekt ...
 
OK, danke.

Kann ich denn in netbeans ein Projekt einfach in ein anderes Verzeichnis kopieren
und dann dort wieder weiterentwickeln.

Bisher ist mir das noch nicht gelungen, weil es daran gescheitert ist das ich in den Projektproperties den Projektpfad nicht ändern konnte.
Alles andere wie Projektname usw. war mir möglich.
 
Vielleicht sollte ich kurz sagen was ich eigentlich bezwecke.

Ich habe jetzt eine Projektstand der OK ist und getestet ist.
Ich würde nun gerne eine erweiterte Version entwickeln ohne dabei meinen aktuellen Stand anzurühren.
 
Du kannst das Gradle Projekt beliebig verschieben und kopieren. Nur eben solltest Du sicher gehen, dass Du wirklich alle Dateien kopierst / verschiebst.

Hier auch der Hinweis, dass Du normalerweise eine Sourcecode Versionsverwaltung wie git verwendest. Dann kannst Du da vieles machen wie:
  • Du hast das Projekt an diversen Orten (verschiedene Rechner / Ordner, ggf auch verschiedene Entwickler)
  • Du kannst mit sogenannten Branches unterschiedliche Entwicklungswege gehen. Du kannst also z.B. einen Branch erstellen um da etwas auszuprobieren und hast dann den anderen Stand immer noch zur Verfügung. (Das ist übrigens etwas, das Du an vielen Stellen findest. Da hast Du dann sowas wie stable Builds, testing Builds und nightly (development) builds. Das läuft in der Regel auch mit diesen Branches.)
 
Kann ich denn in netbeans ein Projekt einfach in ein anderes Verzeichnis kopieren
und dann dort wieder weiterentwickeln.
Netbeans sollte sich nicht um deinen Projektpfad kümmern, das ist Netbeans völlig egal.

Ich habe jetzt eine Projektstand der OK ist und getestet ist.
Ich würde nun gerne eine erweiterte Version entwickeln ohne dabei meinen aktuellen Stand anzurühren.
Du solltest dir mal git oder SVN anschauen. Das ist weitaus sinnvoller und besser, als den Code einfach nur irgendwohin zu kopieren.
 
Ich verstehe immer noch nicht warum im netbeans zwei Projektdateien oder Projekte angezeigt werden.
einmal
Projektname
und dann
Projektname:app

Was soll das ?
Du kannst mal versuchen, ein Projekt über den Gradle init Befehl über die Konsole aufzuziehen. Wenn ich mich recht erinnere, hast du das dann so wie du es anscheinend haben willst.

Oft hat man noch irgendwelche Bibliotheken, die man in einem eigenen kleinen Unterprojekt auslagern will, das Netbeans-Plugin scheint dir das entsprechend vorzubereiten. Dann hast du genau die Struktur, die du beschreibst: Ein "umschließendes" Projekt, ein Projekt (oft) "App", und z.B. ein Projekt "Lib1", "Lib2", ...
 

Zurück
Oben