2010-09-23 8 views
2

JBoss a le jbossall-client.jar qui peut être utilisé dans les applications client pour les recherches JNDI et plus ... Il est disponible dans le JBoss maven repository.Comment gérer les dépendances pour une application cliente Glassfish JavaEE?

Comment devrait-on le faire lors de l'utilisation de Glassfish 3 dans un environnement géré par dépendance?

Le FAQ dit à l'étape 3 que l'on devrait se référer directement à gf-client.jar dans le directoy d'installation de glassfish. Le gf-client.jar n'a que des références relatives à d'autres fichiers JAR dans le répertoire d'installation glassfish. Ainsi, mettre le gf-client.jar dans un dépôt privé n'est pas une option, à moins que vous ne vouliez mettre tous les JARS référencés dans le dépôt, aussi. Mais ce n'est pas bon, car alors vous devez mettre le manuellement à l'emplacement relatif correct.

Il existe un package-appclient script qui génère un appclient.jar, qui n'est pas directement utilisable dans un chemin de classe, car il s'agit principalement d'un fichier ZIP contenant tous les fichiers JAR nécessaires pour un client. Bien sûr, vous pouvez mettre appclient.jar dans le dépôt, puis faire toute l'extraction et la construction de chemins de classe dans un script de construction, mais devrais-je vraiment le faire de cette façon?

Existe-t-il un autre moyen de le faire, ou mieux comment est-il prévu d'utiliser ce appclient.jar?

Ai-je supervisé un "glassfishall-client.jar"?

+0

face exactement le même problème, n'a pas encore trouvé la solution appropriée – user12384512

Répondre

0

Je ne connais pas votre problème exact mais je peux parler sur une de vos déclarations:

mettre donc le gf-client.jar dans un référentiel privé aucune option, sauf si vous êtes prêt à mettre tous les JARS référencés dans le dépôt, aussi. Mais ce n'est pas bon, car alors vous devez mettre le manuellement à l'emplacement relatif correct .

Je gère notre référentiel local et je peux vous dire qu'il est très facile d'inclure "tous les fichiers JAR référencés dans le référentiel". Pour ce faire, vous exécutez la tâche d'installation avec transitive set sur true. Cela ressemble à ceci:

<ivy:install organisation="[orgName]" module="[modName]" revision="[rev]" 
from="myRepositoryChain" to="myLocalResolver" transitive="true" /> 

Il est difficile de dire de votre question, mais je devine que le problème est que certaines de ces dépendances ne sont disponibles directement à partir de JBoss? Tant que vous incluez le référentiel approprié dans votre "myRepositoryChain", tout fonctionnera, sans effort.

Si ces bocaux sont difficiles d'accès, alors c'est une raison de plus pour les mettre dans votre dépôt local, quelque part.

J'espère que cela aide, d'une certaine manière.

Voici un grand ressources pour plus d'informations sur managing a local ivy repository.

Questions connexes