Hallo,
ich muss zu aller erst gestehen, dass ich noch nie mit Buildsystemen gearbeitet habe, da meine Projekte bislang "klein" genug waren, bzw. nur von mir oder maximal noch 2 anderen Leuten abhingen.
Daher war das nie wirklich etwas, was ich gebraucht habe bzw. ich wusste auch nie wirklich, was das ist.
Nun geht es um ein etwas größeres Projekt mit mehreren Leuten und wir würden das schon ganz gern professionell und gut wartbar aufziehen.
Da entstanden in der Runde auch noch einige Fragen, wie z.B:
- Wie sollte man Code gliedern ? Macht es Sinn für "Teilprojekte des Hauptprojekts" extra Projekte (in Eclipse) anzulegen, auch ggf. für Dinge wie API/Implementierung ? Oder führt sowas schnell zu Problemen beim Erstellen des Hauptprojekts ? (Ich meine, wenn 10 Projekte auf ieine Art untereinander Abhängigkeiten aufweisen, dann is das bestimmt nicht so schön...)
- Eclipse hat ja anscheinend auch eine Art internes Buildsystem, sofern ich das richtig sehe. Immerhin kann man ja auch im kleinen Umfang Ding erledigen wie Clean/Build/Test usw. Wenn man nun ein anderen Buildsystem wie z.B. Gradle oder Maven benutzt, was muss dann geändert werden, bzw. sollte man dann nich auch einen anderen Builder benutzen, als den internen Eclipse Builder ? Sonst hat man ja quasi alles doppelt...
Wie ihr sicherlich merkt, hab ich mich mit diesen Themen noch wenig/keine Erfahrung.
Vlt. ein paar Tipps, wie ihr es regelt oder vlt. Literatur, wo die Best Practices beleuchtet werden, etc.
Als abschließende Frage: Maven oder Gradle ? Ich hatte mir mal Maven angeschaut und hab iwie nicht verstanden, wo der Vorteil ist, bis auf die Tatsache, dass halt Dependencies von Repos automatischen geladen werden können... Aber das liegt mit Sicherheit daran, dass ich wie gesagt damit wenig bisher gemacht habe.
Zu Gradle hab ich einen 2stündigen Vortrag vom Ersteller gesehen und empfand das eigentlich als echt umfangreich und flexibel. Leider gibt es anscheinend kein wirkliches Eclipse Plugin, was das ganze natürlich etwas unpraktisch zu handhaben macht...
Naja, schreibt einfach mal, was ihr so denkt
Gruß,
Chris
ich muss zu aller erst gestehen, dass ich noch nie mit Buildsystemen gearbeitet habe, da meine Projekte bislang "klein" genug waren, bzw. nur von mir oder maximal noch 2 anderen Leuten abhingen.
Daher war das nie wirklich etwas, was ich gebraucht habe bzw. ich wusste auch nie wirklich, was das ist.
Nun geht es um ein etwas größeres Projekt mit mehreren Leuten und wir würden das schon ganz gern professionell und gut wartbar aufziehen.
Da entstanden in der Runde auch noch einige Fragen, wie z.B:
- Wie sollte man Code gliedern ? Macht es Sinn für "Teilprojekte des Hauptprojekts" extra Projekte (in Eclipse) anzulegen, auch ggf. für Dinge wie API/Implementierung ? Oder führt sowas schnell zu Problemen beim Erstellen des Hauptprojekts ? (Ich meine, wenn 10 Projekte auf ieine Art untereinander Abhängigkeiten aufweisen, dann is das bestimmt nicht so schön...)
- Eclipse hat ja anscheinend auch eine Art internes Buildsystem, sofern ich das richtig sehe. Immerhin kann man ja auch im kleinen Umfang Ding erledigen wie Clean/Build/Test usw. Wenn man nun ein anderen Buildsystem wie z.B. Gradle oder Maven benutzt, was muss dann geändert werden, bzw. sollte man dann nich auch einen anderen Builder benutzen, als den internen Eclipse Builder ? Sonst hat man ja quasi alles doppelt...
Wie ihr sicherlich merkt, hab ich mich mit diesen Themen noch wenig/keine Erfahrung.
Vlt. ein paar Tipps, wie ihr es regelt oder vlt. Literatur, wo die Best Practices beleuchtet werden, etc.
Als abschließende Frage: Maven oder Gradle ? Ich hatte mir mal Maven angeschaut und hab iwie nicht verstanden, wo der Vorteil ist, bis auf die Tatsache, dass halt Dependencies von Repos automatischen geladen werden können... Aber das liegt mit Sicherheit daran, dass ich wie gesagt damit wenig bisher gemacht habe.
Zu Gradle hab ich einen 2stündigen Vortrag vom Ersteller gesehen und empfand das eigentlich als echt umfangreich und flexibel. Leider gibt es anscheinend kein wirkliches Eclipse Plugin, was das ganze natürlich etwas unpraktisch zu handhaben macht...
Naja, schreibt einfach mal, was ihr so denkt
Gruß,
Chris