Maven 2 & Emballage ejb vs jar
Si je travaille avec des ejb 3.1, quelle est la différence entre
<packaging>jar</packaging>
et
<packaging>ejb</packaging>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.3</version>
<configuration>
<ejbVersion>3.1</ejbVersion>
</configuration>
</plugin>
OriginalL'auteur tweetysat | 2013-09-18
Vous devez vous connecter pour publier un commentaire.
Comme mentionné au http://maven.apache.org/plugins/maven-ejb-plugin/usage.html ,
"Le plugin ne fait pas EJB traitement spécifique lors de la génération du pot à l'exception de la validation de l'existence d'un EJB descripteur de déploiement, si l'EJB version 2.0+ "
Puisque vous avez ejb 3.1 l'ejb-jar.xml fichier est facultative si vous souhaitez générer les stubs client et les classes utilitaires comme mentionné dans l'arrêt Martin, commentaires , ça ne fera pas beaucoup de différence si vous utilisez pot de l'emballage .
OriginalL'auteur jay
À l'utilisation d'emballages de type
ejb
comprend l'exécution de la maven-ejb-plugin. Ce n'est pas le cas pour le type d'emballagejar
(sauf si vous avez explicitement le configurer). La configuration du plugin comme indiqué dans la question d'origine n'est nécessaire que si vous avez besoin de définir une configuration qui diffère de valeurs par défaut.À ma connaissance, le but principal de l'maven-ejb-plugin est (était) pour la création d'un EJB client module (y compris les interfaces). Mais à mon humble avis ce n'est plus de la manière recommandée. Habituellement, vous fournir de l'Api par l'intermédiaire d'un module séparé et ne laissez pas l'ejb-plugin créer automatiquement.
Le résultant POT sera probablement à peu près la même, mais ça reste correct d'utiliser le type d'emballage 'ejb'. Et comme jay dit, il vérifie l'existence de l'EJB descripteur de déploiement.
OriginalL'auteur Martin Höller
Je vous suggère aussi de comparer efficace pom sorties de maven aider plugin pour les deux
jar
etejb
types de projet:Il permettra de comparer ce que maven génère pour
ejb
projets et pourjar
projets.La différence entre
ejb
etjar
rend également sence lors de l'emballage dans l'oreille plugin. En règle générale,ejbModule
propriété de configuration est utilisé pour ejb-pots, contenant des haricots, tandis quejarModule
propriété de configuration de l'oreille plug-in est utilisé pour les bibliothèques (archives jar).OriginalL'auteur Sergei Zhylinski