2016-02-16 18 views
7

Jaka jest różnica międzyMaven zależność typu EJB vs słoiku

<dependency> 
     <groupId>grouId</groupId> 
     <artifactId>artifactId</artifactId> 
     <type>ejb</type> 
    </dependency> 

i

<dependency> 
     <groupId>grouId</groupId> 
     <artifactId>artifactId</artifactId> 
    </dependency> 

Hint: Domyślny typ jest jar.

+0

Typ 'ejb' jest generowany przez [maven-ejb-plugin] (https://maven.apache.org/plugins/maven-ejb-plugin/), a intencją jest to, że jest to EJB, który jest używany w związku z aplikacją EE. – khmarbaise

+0

@khmarbaise: A co jeśli użyję słoika? Czy nie jest to również możliwe w przypadku aplikacji EE? – Chris311

Odpowiedz

0

Jeśli nie określisz żadnego typu w zależności, wybierze domyślny typ jako "jar", co oznacza, że ​​szukasz pliku z rozszerzeniem jar w dowolnym zdalnym/lokalnym repozytorium. Po określeniu dowolnego innego typu, takiego jak "ejb", "so", "aar" będzie szukał pliku z tym rozszerzeniem.

+0

W tej chwili dostałem typ ejb, ale nie mogę znaleźć artefaktu z rozszerzeniem pliku ".ejb" w moim uchu. Jest tylko "artifactId.jar". – Chris311

1

Maven uruchomi inny cykl życia, w zależności od opakowania. Aby uzyskać listę obejmujących cykle życia, zobacz here.

W danym przypadku różnica będzie, że zamiast nazywać cel jar:jar podczas fazy package podczas korzystania jar jako opakowania, będzie wyzwalać ejb:ejb jedną, zdolną do przenoszenia konkretnych zadań związanych z modułu EJB (klient generacja...).

+0

A kiedy muszę użyć jednego lub drugiego? – Chris311

+0

To naprawdę zależy od celu twojego modułu. Możesz zobaczyć 'maven-ejb-plugin' jako wyspecjalizowaną' maven-jar-plugin'; jeśli potrzebujesz specjalnego traktowania, które oferuje 'maven-ejb-plugin' (sprawdź stronę z wtyczkami - https://maven.apache.org/plugins/maven-ejb-plugin/ - więcej informacji), lepiej wykorzystaj opakowanie ejb. Jeśli nie (na przykład podczas używania EJB spec 3+), możesz po prostu użyć 'maven-jar-plugin', więc zachowaj domyślne opakowanie. – Tome

+0

Dla mnie różnica jest wciąż niejasna ... – Chris311

Powiązane problemy