2012-11-14 21 views
5

Gibt es schon etwas, das bei beiden helfen würde?Maven baut auf Dateiänderungen auf

  • Führen Sie eine Maven installieren, wenn eine Datei in diesem Modul
  • ändert
  • Perform a Maven auf dem Modul installieren und ihre Abhängigkeiten wenn sie haben sich geändert

Ich bin ziemlich sicher, ich Ich habe von einer Maven-Option gehört, um Abhängigkeiten aufzubauen, aber es ist schwierig, etwas von Googling zu finden ...

Vielleicht ist das nicht Maven specific b ut stattdessen ein Datei-Watching-Tool, das OS-spezifisch ist, wenn ich also interessiert wäre, über Tools für Windows (XP) zu hören.

Antwort

-2

Um ein Modul zu bauen und seine Abhängigkeiten verwenden: mvn -pl: Modul -amd

Automatisierte Builds sind in der Regel aus einem Versionssystem wie Subversion oder git ausgelöst. Dann können Sie kontinuierliche Integrationswerkzeuge wie Jenkins verwenden.

Es gibt auch mvn reactor: make-scm-changes, das erkennt, welche Module lokale Änderungen gegenüber dem konfigurierten scm-System haben.

+0

Allerdings denke ich-pl ​​funktioniert nur für ein Multi-Modul-Projekt. Es scheint, dass Sie kein Geschwisterprojekt, sondern nur untergeordnete Projekte angeben können. –

+0

Danke für den 'Amd' Tipp ... daran dachte ich. Allerdings haben wir bereits CI-Builds, die vom SCM-Polling ausgelöst werden. Ich interessiere mich für lokale Builds, die durch lokale Dateiänderungen ausgelöst werden. Um dies in einen Zusammenhang zu bringen; Ich habe Webressourcen (z. B. JS-Vorlagen), die eine Kompilierung erfordern, die von einem Maven-Build durchgeführt wird. Ich möchte den Kompilierungsschritt für die Entwicklungsleichtigkeit/-geschwindigkeit automatisieren. –

+0

'Automatisierte Builds werden normalerweise von einem Versionssystem wie Subversion oder Git ausgelöst. Op erklärte, er wolle dies bei einer Dateiänderung machen. VCS macht das Post-Commit oder Post-Push. – WhyNotHugo

Verwandte Themen