2012-11-07 28 views
35

Czy istnieje sposób na wykluczenie niektórych modułów z dużej kompilacji reaktora, podobnej do -pl?Jak wykluczyć niektóre moduły z kompilacji Mavena za pomocą komendy

Oto kilka sposobów, aby to zrobić uporczywie:

How to exclude a module from a Maven reactor build?

chcę zrobić go z muszli, a przynajmniej bez modyfikowania poms, których nie wolno mi zmienić.

+0

użyciu profili wydaje się być najprostszym i najbardziej poprawny sposób do mnie. –

+0

@AndrewLogvinov można to zrobić w pliku settings.xml? Wyłączanie testów na profil nie będzie uznawane w centralnych modelach poms. ;-) – Bastl

Odpowiedz

59

Maven 3.2.1 dodała tę funkcję, można użyć do określenia dokładnych projektów, które mają (lub wykluczyć projektów nie chcemy) -pl lub --projects Oto jak wyłączyć dwa:

-pl "!<modulename>,!<modulename2>" 

w celu wykluczenia niektórych modułów. Może to być lista wartości oddzielonych przecinkami, które chcesz uwzględnić/wykluczyć.

+1

! nie działa w oknie. czy istnieje inne słowo kluczowe! do okna? – iMBMT

7

Nie sądzę, że jest to obecnie możliwe z wiersza poleceń. Na maven3 jest otwarte żądanie funkcji (http://jira.codehaus.org/browse/MNG-5230).

Wygląda na to, że jedyną opcją w tym miejscu jest zmodyfikowanie pom i utworzenie nowego profilu kompilacji zawierającego tylko te moduły, które chcesz zbudować.

+0

Pojawia się, że zostało zaimplementowane ... – rogerdpack

8

Jak Yogesh_D napisał można to zrobić z -PL argumentu z Maven 3.2.1+

Oto przykład:

> mvn clean install -amd -pl !module,!module/submodule 

Trzeba wymienić każdy submoduł (i sub-sub -module etc) ręcznie, nie wyklucza ich rekursywnie. Użyj ukośnika do separacji paczek. Jest to ścieżka do folderu, a nie identyfikator grupy lub artefaktu.

+0

Bez tych informacji, zaakceptowana odpowiedź nie zadziałała –

34

Kolejny komentarz na przyjętym odpowiedź, nie zapomnij, aby uciec znak wykrzyknika po uruchomieniu polecenia w bash:

> mvn clean install -pl \!module,\!module/submodule,\!groupId:artifactId 
+0

lub surround z cudzysłowami :) – rogerdpack

+0

Pojedyncze cytaty ('), czyli – dstibbe

Powiązane problemy