2011-03-01 4 views
1

Existe-t-il un moyen de créer 2 dossiers source dans un seul projet java dans eclipse, qui seront isolés les uns des autres, ce qui signifie qu'il ne sera pas possible d'utiliser le dossier source 1 code du dossier source 2?Eclipse - crée 2 dossier source isolé dans le projet java

Merci

+1

Salut, je ne pense pas que ce soit possible car toutes les ressources de buildpath sont partagées entre les sources du projet. Vous préférez jouer avec la visibilité des classes. – vaugham

+0

Malheureusement pas. J'ai rencontré ce problème avec les projets Maven: vous avez le dossier source pour votre code Java principal et un pour votre code Java test. Le code Java de test devrait pouvoir accéder au code Java principal, mais l'autre direction ne devrait pas être possible (et cela est appliqué pendant la construction Maven normale). Mais dans Eclipse, chaque classe peut se voir et accéder les unes aux autres, de sorte que le problème (d'une classe principale accédant à une classe de test) ne devient visible que sur une construction Maven manuelle (ou pendant le cycle CI). –

Répondre

3

Créer deux projets distincts est la réponse évidente ...

vous pouvez toujours avoir chaque dossier construire dans un autre dossier, mais ... classpath est défini par des projets afin que vous finissez toujours avec eux dans le même classpath et donc disponibles l'un pour l'autre ...

vraiment ici il n'y a pas de problèmes ... des projets distincts créeront effectivement l'effet que vous voulez. Par curiosité ici, pourquoi l'exigence d'être dans le même projet? Cela semble juste inutilement compliqué. N'essayez pas d'aller contre les outils que vous utilisez, autant qu'ils peuvent être une bénédiction quand vous les utilisez correctement si vous les pliez d'une manière compliquée ils vous feront subir des douleurs incommensurables.

---- ---- Modifier

Si je comprends bien, vous voulez la commodité d'avoir un seul élément dans le référentiel pour contenir à la fois le problème et la solution, mais les veux comme des entités distinctes. Vous pouvez réaliser ceci en ayant deux projets distincts en tant que sous-dossier d'une seule racine. Entrez la racine dans votre archive. Ensuite, pour obtenir les projets que vous avez deux options possibles

  1. Demandez-leur pour obtenir les projets séparément par la première navigation au bon sous-dossier et l'importation à partir de là

ou

  1. Get les pour obtenir la racine et importer tout cela, puis les amener à importer des projets et à pointer l'importation vers le dossier racine. Normalement, Eclipse détecte les projets et vous permet de les importer à partir de là. Cela créera ensuite deux projets dans l'espace de travail comme si vous les avez créés directement, mais résideront en tant que sous-dossiers de l'élément racine. C'est ainsi que Maven gère les modules dans sa configuration par défaut.

Pas parfait mais ça pourrait faire l'affaire.

+0

Ce n'est pas un vrai projet de travail - c'est un exercice, et j'ai voulu séparer les exercices des solutions. La raison pour laquelle je veux que ce soit dans le même projet est qu'il est plus facile pour l'étudiant de le vérifier depuis le dépôt. Je pensais qu'il n'y avait pas une solution facile pour cela, donc probablement je vais aller avec la solution 2 projets ... – duduamar

+0

Donc, fondamentalement, vous voulez cela par commodité pour le référentiel que vous avez pour vos projets. Une façon de le faire est de créer les projets dans un seul dossier racine. – Newtopian

Questions connexes