Perso j'utiliserais des jars standards...
- Un répertoire lib/ qui contiendrait tous les jars "externes". Ce répertoire doit être situé dans le même répertoire que le jar principal de l'application (et surtout pas dans le jar).
- Mon jar principale contiendrait dans son Manifest les lignes suivantes :
1 2
| Main-Class: com.package.MaClassePrincipale
Class-Path: lib/fic1.jar lib/fic2.jar lib/fic3.jar |
où Main-Class définit la classe principale de l'application, et Class-Path les librairies supplémentaires à ajouter au classpath. (les chemins sont relatif au répertoire du jar principal)
Ceci permet d'exécuter le jar en local de manière standard :
java -jar MonJarPrincipal.jar
Bien sûr il faut que l'arborescence soit correcte :
1 2 3 4 5
| +-> MonJarPrincipal.jar
+-> lib/
+-> fic1.jar
+-> fic2.jar
+-> fic3.jar |
Ensuite il suffit de reproduire la même chose lorsque tu déploies via JWS, en spécifiant les archives dans le fichier *.jnlp :
1 2 3 4 5 6 7 8 9 10 11 12
| <resources>
<j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se"/>
<!-- Jar principal : -->
<jar href="MonJarPrincipal.jar" main="true"/>
<!-- Autres librairies : -->
<jar href="lib/fic1.jar"/>
<jar href="lib/fic2.jar"/>
<jar href="lib/fic3.jar"/>
</resources> |
Le gros avantage c'est que cela limite les téléchargement lors des modifications
a++
Partager