Wie vermeidet man Zeitverschwendung während der Kompilierung während der Entwicklung?

8

Ich arbeite mit einem kleinen Team von Entwicklern. Meine Aufgabe ist es, ein Make-Projekt (mit Intellij Idea 9.0) in ein Maven 2-Projekt umzuwandeln.

Das Problem ist: Wir verbringen viel Zeit in der Entwicklung. Mit Make wurde nur ein kompletter Build benötigt und dann dauerte jede Änderung nicht viel Zeit (fast sofort). Auf der anderen Seite, mit Maven 2, braucht eine kleine Änderung viel Zeit zu laufen.

Irgendeine Lösung? Danke.

    
Sandro Munda 20.04.2010, 19:56
quelle

3 Antworten

10

Das Problem, mit dem Sie konfrontiert sind, und dessen Beschreibung sind nicht klar (wie ist Ihre Projektstruktur, wie bauen Sie sie auf, wie lange dauert es, bis eine Änderung durchgeführt wird usw.), aber hier sind einige Methoden, die helfen könnten:

  • Verwenden Sie inkrementelle Builds (d. h. clean nicht bei jedem Build verwenden).
  • Verwenden Sie binäre Abhängigkeiten (d. h. mehrere Module mit Abhängigkeiten vs. eines riesigen monolithischen Moduls).
  • Verwenden Sie erweiterte Reaktoroptionen für Smart reactor build (um nur die erforderliche Teilmenge von Modulen zu erstellen).
  • Verwenden Sie Maven Shell (wenn Sie dieses Projekt nicht kennen, CHECK IT OUT ).

Persönlich habe ich nicht "viel Zeit, um Probleme mit meinen Projekten zu haben".

    
Pascal Thivent 20.04.2010, 20:10
quelle
4
  

Auf der anderen Seite, mit Maven 2, dauert eine kleine Änderung viel Zeit zu laufen.

Ich bin mir nicht wirklich sicher, dass das wahr sein muss. Für ein einzelnes Maven-Projekt muss die Kompilierphase nicht alle Quellen von Grund auf neu kompilieren, sondern nur die, die seit der letzten Ausführung aktualisiert wurden (vorausgesetzt, Sie haben keine clean , etc.) Erstellt.

Ohne weitere Details ist es schwierig, Ratschläge zu geben. Sind Sie zu Maven konvertiert und stellen fest, dass es scheint, viele Teile Ihrer Projekte übermäßig zu erneuern? Wenn ja, geben Sie bitte weitere Details an, wie Pascal oben erwähnt. Oder ist das nur eine Frage der Angst?

    
matt b 20.04.2010 20:07
quelle
1

IntelliJ kann die Modul- / Projektkonfiguration aus den Pom-Dateien laden. Dies bedeutet, dass während der Entwicklung IntelliJs Build basierend auf den Pom-Dateien (die inkrementell und schnell sind) verwendet wird und nur Maven Stand Alone für kontinuierliche Integration und Releases verwendet.

    
Peter Lawrey 20.04.2010 20:45
quelle

Tags und Links