2013-09-23 5 views
0

J'ai créé une application java standard simple en utilisant Spring,Apache Camel,Activemq pour le traitement des messages.Comment créer un fichier Jar avec des dossiers externes et des pots

Remarque: Mon application ne possède aucune interface graphique.

Ma structure de projet est la suivante.

dossier

enter image description here

SACLib ont près de 70 pots externes (tous de printemps, des pots correspondant de chameau et ActiveMQ). Il fonctionne bien à Eclipse. SO Maintenant, nous voulons déployer dans le fichier Jar.J'ai essayé dans Eclipse, mais je n'ai pas vu Rod1,Rod2,Copy1 and SACLib dossiers dans mon fichier Jar. Après le déploiement Jar, si je cours FirstConsumer.java il exécute le fichier Rod1-->ThMapInfratab1-2.exe. Pour cela, je mentionne les vrais chemins du fichier .exe.

Comment puis-je faire un fichier Jar avec inclure tous mes dossiers.

Merci

Répondre

2

Eh bien, c'est un genre de travail qui est généralement fait avec des outils d'automatisation de construction comme Apache Ant, Maven ou Gradle, afin que vous puissiez enquêter là-bas si vous voulez que cela se produise automatiquement la prochaine fois.

Mais, si vous voulez le faire manuellement ...

D'abord, vous projet a besoin d'un dossier META-INF où vous placez un fichier appelé MANIFEST.

Ce manifeste contient une entrée Main-Class pointant vers votre classe principale. Vous pouvez lire à ce sujet dans le tutoriel Java: Setting Application's Entry Point.

Mais il peut également contenir une entrée Class-Path, pointant vers tous les autres fichiers jar requis par votre application et qui devrait être chargé par le fichier exécutable.

Vous pouvez lire à ce sujet le tutoriel Java: Adding Classes to your Jar Class Path.

Si vous construisez votre fichier exécutable avec Eclipse, il vous laissera choisir le fichier MANIFEST que vous souhaitez utiliser lors du processus de création.

Maintenant, si vous souhaitez utiliser construire des outils d'automatisation, il y a d'autres réponses ici qui expliquent comment le faire:

2

simplement en utilisant fourmi le télécharger, puis faites un fichier build.xml et mettez-le

Voici un exemple simple d'une cible ant qui va créer un jar (nommé test.jar) qui inclut tous les fichiers jar sous le répertoire lib.Peut-être que cela va résoudre votre problème?

pour l'utilisation de fourmi apache, voir cette

http://ant.apache.org/manual/using.html

+0

Je ne jamais utiliser Ant, pouvez-vous fournir des tutoriels ou expliquer clairement. – Hanumath

+0

Belle réponse ... –

Questions connexes