2011-09-30 13 views
7

Chcielibyśmy generować projekty z archetypu Mavena, ale uważamy, że jest nieco uproszczony. Chcielibyśmy wykonać następujące czynności:Niestandardowy archetyp Maven lub alternatywy dla generowania projektu

  1. Masz prosty punkt wyjścia. Nie zadawaj zbyt wielu pytań.
  2. Umożliwia późniejsze aktualizowanie projektu (lub podczas generowania oryginału) z dodatkowymi funkcjami.
  3. Umożliwia dodawanie/usuwanie/aktualizowanie funkcji projektu.
  4. Aktualizacja pliku pom.xml, wiosennego xml, ewentualnie innych plików XML i plików właściwości.
  5. generowanie skrótów serwisów internetowych z umów, w tym testów jednostkowych.
  6. Generowanie projektów Eclipse/Intellij byłoby miłe.
  7. Niektóre dość skomplikowane generowanie rzeczy takich jak zapełnianie przestrzeni nazw/klas na wiosnę Interceptory byłoby miłe. Zwłaszcza jeśli może generować wspomniane wartości.

Archetypy Maven nie wydają się wspierać niczego więcej niż dokonywanie wyborów podczas początkowej generacji i dodawanie plików później. Nie widzę żadnej możliwości modyfikacji istniejących plików? Możemy generować zgrywane serwisy internetowe za pomocą normalnej funkcji maven, ale wydaje się, że nie możemy uruchamiać dowolnych pluginów podczas archetypu: generować?

Jeśli ktoś zna odpowiedzi na którekolwiek z powyższych, lubimy to usłyszeć. Jeśli ktoś ma alternatywy dla zestawu funkcji, którego szukamy, chcielibyśmy o nim wiedzieć.

Odpowiedz

0

Zrobiliśmy coś takiego dla naszego projektu.

Zdefiniowaliśmy dedykowaną wtyczkę, która sama wywoła nazwę Archetype: generate plugin.

W ten sposób możemy polegać na Archetype: generowanie możliwości (automatyczne analizowanie i zastępowanie części wygenerowanych klas ...).

Możesz obejrzeć ten projekt na naszym SVN tutaj: http://websvn.ow2.org/listing.php?repname=weblab&path=%2Ftrunk%2FWebLabTools%2FMavenPlugins%2F&#.

Uwaga: Kod został wykonany przez osobę szkoloną, proszę być uprzejmy ;-)