2009-09-11 7 views
6

Buduję projekt Maven, który ma pół tuzina modułów.Tworzenie archiwum wszystkich słoików i jardów źródłowych dla projektu wielomodułowego

Nie mam problemu z importowaniem go za pomocą Mavena lub Ivy, ale inne zespoły również chcą używać tych słoików, ale ich praktyka polega na przypisaniu słoików i słoików z materiałem do kontroli wersji.

Chciałbym wygenerować zestaw zip/tar ze wszystkich modułów i ich źródeł, z których mogą korzystać, ale im się podoba.

Czytałem Maven Assembly Plugin: Including Module Binaries ale jestem nieśmiały korzystania z niej, ponieważ:

  1. linked FAQ entry zwraca 404;
  2. Potrzebuję ręcznie określić wszystkie moduły.

Czy istnieje alternatywa?


Aktualizacja: Próbowałem przy użyciu wbudowanych deskryptory montażu

mvn assembly:assembly -DprojectModulesOnly=true 
mvn assembly:assembly 

i oba nieudane z

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to create assembly: Error creating assembly archive bin: You must set at least one file. 

rację moduł buduje się uruchomić.

+0

Mam dokładnie ten sam problem (i dokładnie 1 rok, 2 dni później link FAQ nadal jest 404) – Justin

Odpowiedz

-4

Wygląda na to, że potrzebujesz jakiegoś serwera kompilacji. Byłem w JavaZone 2009 w tym tygodniu i spojrzałem na Hudson CI http://hudson-ci.org/

Serwer utworzy artefakty, które ty lub inne zespoły mogą używać/pobierać.

+0

Dzięki za odpowiedź. Używam Hudsona, ale chciałbym to zrobić z Mavenem, ponieważ nie znalazłem sposobu na wygenerowanie zip wszystkich słoików od Hudsona. –

4

Myślę, że jesteś na właściwej linii, opcje moduleSets wtyczki zespołu obsługują to, czego szukasz.

Jeśli szukasz użytecznej dokumentacji, sekcja Module Selection książki Maven obejmuje ją całkiem dokładnie, włączając w to sposób włączania i wyłączania, obsługi plików binarnych i źródeł oraz wykluczania zależności zewnętrznych.

1

miałem ten problem, jak dla mnie, roztwór NIE umieścić / na początku swojej <fileset><directory>

Jeśli to zrobisz, będzie działać w systemie Windows, a nie na Unix/Linux!

<fileSet> 
    <directory>src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

prace natomiast

<fileSet> 
    <directory>/src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

powoduje

[ERROR] Nie udało się wykonać gol org.apache.maven.plugins: Maven-montażowej wtyczki: 2.3: Jedynka (execution- pluggin-assembly) w projekcie test3: Nie udało się utworzyć zespołu: Błąd podczas tworzenia zespołu archiwum zespołu: Musisz ustawić co najmniej jeden plik.-> [Pomoc 1]

Powiązane problemy