45 votes

Comment Puis-Je Générer Automatiquement Un .Fichier jar Dans Un Projet Eclipse Java

J'ai une Éclipse de projets Java. Il contient un dossier nommé "dist". Dans ce dossier, est un .fichier jar.

Comment puis-je mettre les choses en place dans ce projet afin de s'assurer que cela .jar fichier est mis à jour chaque fois que l'un de la .fichiers java dans le projet a été re-compilé?

Merci.

35voto

Thomas Bratt Points 10738

Créer une Fourmi fichier et dites Eclipse pour le construire. Il y a seulement deux étapes, et chacune est facile avec le guide étape par étape les instructions ci-dessous.


Étape 1 Créer un build.xml fichier et l'ajouter à l'explorateur de package:

<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file --> 
<project name="TestMain" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
        <jar jarfile="Test.jar" basedir="." includes="*.class" />
  </target>
</project>

Eclipse devrait ressemble à quelque chose comme la capture d'écran ci-dessous. Remarque la Fourmi icône sur build.xml. Build.xml in Eclipse Project

Étape 2 Cliquez-droit sur le nœud racine du projet. - Sélectionnez Propriétés - Sélectionnez Les Constructeurs - Sélectionnez Nouveau - Sélectionnez Ant - Dans l'onglet Principal, de compléter le chemin de la build.xml fichier dans la corbeille de dossier.

Ant builder configurationBuild step - Targets Tab

Vérifiez la Sortie

L'Éclipse de la fenêtre de sortie (du nom de la Console) doit afficher la suite après un build:

Buildfile: /home/<user>/src/Test/build.xml

CreateJar:
         [jar] Building jar: /home/<user>/src/Test/Test.jar
BUILD SUCCESSFUL
Total time: 152 milliseconds

17voto

VonC Points 414372

Vous pouvez définir une Fourmi constructeur qui exécute un pot tâche de pot tous les fichiers de classe dans le projet (Avec "Refresh project upon completion" ensemble.)

alt text

(Voir aussi la section "Personnalisation des Builds pour Vos Projets Eclipse")

Voir IBM article: pourquoi et Comment créer des tâches Ant

alt text

4voto

djna Points 34761

Un modèle commun est de travailler contre les fichiers de classe dans le projet (les projets peuvent être ajoutés à d'autres projets de construire des chemins et utilisé lors de l'exécution, tandis que les tests), de sorte que vous n'avez pas besoin de les fichiers jar en cours de développement.

Le geeneral approche pour l'ajout d'une étape de génération automatique est d'écrire un script ant, de l'inclure dans votre projet et vous pourrez alors l'exécution de votre script ant inclus dans le projet de construction. Alors que la fourmi a un pas très compliqué bocal de travail de l'édifice, ce n'est pas trop d'effort si vous avez besoin de la jar fichier de tous les temps. Voir pour un débutant.

2voto

Kelly S. French Points 7634

Créer un J2EE Utilitaire de projet (Util). Il vous permet de créer une association avec un projet J2EE (ProjectX). Lorsque vous modifiez les propriétés de ProjectX dépendre de l'Util projet, il montre Util comme Util.jar. Avec la dépendance déclarée, Eclipse va construire le Util.jar lorsqu'il s'agit de construire l'Util projet. Si vous avez d'auto-construction active pour l'Util projet, l' .fichier jar sera synchronisé à chaque fois que le projet est construit. Si votre projet cible n'est pas un J2EE, vous pouvez toujours utiliser cette solution, mais d'utiliser un mannequin J2EE projet parent.

Voici le lien vers la page d'aide pour l'utilisation de la tâche ANT pour la construction d'un .fichier zip à partir de l'intérieur de l'Éclipse: http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_feature_generating_ant.htm

Une autre solution consiste à utiliser le Zip du plugin. Nous avons utilisé cette plus de 5 ans, mais s'est arrêté quand WSAD compris le soutien pour les projets dépendants comme .les fichiers jar.

0voto

Markus Lausberg Points 6944

Cela pourrait peut-être aider pour générer les classes

Lorsque le plugin existe pas, vous pouvez ouvrir les préférences du module et aller à "Compilateur java" - "Bâtiment" - "Dossier de sortie" - "Reconstruire les fichiers de classe modifiée par d'autres"

Mais la création d'un jar directement ne fonctionnera pas je pense. Pour cela, vous devez créer un fichier ANT, vous devez commencer à manuall après un changement de code.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X