Comment faire référence à un autre projet Java dans Eclipse
J'ai Projet1 et Projet2. Projet1 est dépendante de Project2.
Je suis un peu fatigue que chaque fois que je fais quelques modifications de code dans Project2, j'ai à l'Exportation Project2 fichier JAR, et de le copier dans le dossier lib de Projet1.
Est-il un moyen de parvenir à cela automatiquement? Ou, est-il un autre moyen de faire connaître Projet1 que Project2 eu des changements?
Dans le Build Path du projet, il y a une manière d'indiquer des références à d'autres projets dans l'espace de travail, mais cela ne semble pas faire quoi que ce soit? Que faut-il réellement faire?
J'ai lu quelque part que je peux utiliser les Propriétés de Déploiement afin de permettre d'automatiser ce processus, mais je ne le trouve pas.
Mise à JOUR:
Euh, je suis développeur C# et avoir une certaine expérience dans le développement Java (la plupart du développement Android), je pourrais poser des questions stupides, de sorte s'il vous plaît garder avec moi...
Projet1 est le standard de Projet Java (Exécuter sur la machine du client, utilise swing, etc..).
Project2 est de Projet Web Dynamique (pour moi, raison inconnue). La seule chose qu'il fait est d'appeler un webservice (troisième projet, je n'ai pas besoin de vous inquiéter) et en passant résultats de Projet1. Project2 contient les Axis2 webserviceStub.java les fichiers... Tout savoir et puis, j'ai recréer ces fichiers stub puis-je exporter le fichier JAR et le déplacer vers Projet1. Project2, même si c'est en Projet sur le Web, il est en fait le code qui s'exécute sur le client.
Qu'un simple projet de référencement dans le Build Path ne fonctionne pas pour moi.
Grâce
- "les références à d'autres projets dans l'espace de travail" devrait fonctionner.
- Vous pouvez aussi aller dans les Propriétés du projet et cochez la case "est la Bibliothèque", puis de référence comme n'importe quelle autre bibliothèque externe dans Projet1.
- Ouais, le faire dans le Build Path fonctionne pour moi. Vous avez peut-être raté une étape.
- veuillez voir ma mise à jour...
Vous devez vous connecter pour publier un commentaire.
Clic droit sur Projet1, puis cliquez sur Propriétés. Dans la boîte de dialogue qui apparaît, sélectionnez Java Build Path, puis cliquez sur le Projets onglet. Là, ajouter Project2 pour le build path.
Si Projet1 est une application web, vous devez vous assurer que votre Déploiement de l'Assemblée (même Propriétés UI) a Project2 il ainsi.
a() {
dansproject1
& vous souhaitez exécuter la méthodemain(String[] args) {
de classeGNuplotDemo.java
d'un projet nomméjavagnuplothybrid
, alors vous n'avez pas à mettre le projetjavagnuplothybrid
dans lesrc
dossier deproject1
, vous pouvez le mettre dans le même dossier que leproject1
dossier se trouve. Après l'ajout de Java Build Path comme @kozyr expliqué, vous pouvez simplement* exécuter la principale avec:String[] empty =new String[0];
etJGnuplotDemo.main(empty);
dans la méthodea() {
.*En supposant que le javagnuplothybrit est visible ou importés dans votre Eclipse Explorateur de packages.Dans Eclipse, lorsqu'un projet Java est construit, chaque
.java
fichier de dossiers source est compilé et le.class
fichier est enregistré dans un dossier de sortie. Le non-java fichiers à partir du dossier source sont copiés inchangé dans le dossier correspondant de la hiérarchie dans le dossier de sortie.Lors de l'ajout "des projets référencés" au sein d'un espace de travail dans Eclipse via Java Build Path, c'est à dire l'ajout de
Project2
àProject1
's de construction de chemin d'accès, ce que vous êtes en train de faire est de dire le générateur de projet pour utiliser le dossier de sortie deProject2
lors de la construction deProject1
(NOTE: non seulement le dossier de sortie, mais également à l'exportation des bibliothèques).Donc, si la réponse de kozyr ne fonctionne pas pour vous, cochez la case "dossier de sortie" de la configuration de
Project2
.