2010-01-08 15 views
6

Mam projekt A, który ma zależność X. Zależność X ma opcjonalną zależność Y, która domyślnie nie jest zawarta w A. Czy istnieje sposób na uwzględnienie Y w moim POM bez jawnego włączenia go? W Ivy mają sposób, aby zasadniczo powiedzieć, że zawierają wszystkie opcjonalne zależności X, czy Maven ma sposób na zrobienie tego?Niejawnie włączając opcjonalne zależności w Maven

Odpowiedz

6

Zgodnie z docs Mavena:

opcjonalne zależnościami - Jeśli projekt Y zależy od projektu Z., właściciel Projekt Y może oznaczać Z projekt jako opcjonalnym uzależnienia, używając „opcjonalne” element. Kiedy projekt X zależy od projektu Y, X będzie zależeć tylko na Y, a nie na Y jest opcjonalnym Z. zależności Właścicielem projektu X może następnie jawnie dodać zależność na Z, jej opcji. (Może to być pomocne, aby myśleć opcjonalnych zależności jak „wykluczonej przez domyślnie.”)

+0

To nie pomaga bardzo dużo, ponieważ trzeba podać wersję Z, więc jeśli zmiany Y , X musi zmienić swoją pom. –

+1

Ta odpowiedź powinna zostać przyjęta. – Stewart

Powiązane problemy