2012-02-27 4 views
0

Je veux que ma compilation Ant prenne toutes les sources Java de src/main/*, les compile et les place dans bin/main/. Je veux aussi qu'il compile src/test/* sources à bin/test/. Je wan ce comportement parce que je veux empaqueter les binaires dans différents JAR, et s'ils vont tous simplement à un répertoire bin/ il sera impossible * (extrêmement difficile!) Pour savoir quels dossiers de classe appartiennent où.Comment obtenir Eclipse pour créer bin/main et bin/test

Lorsque je vais configurer mon chemin de construction, puis cliquez sur l'onglet Source, je vois une zone vers le bas où il lit Default output folder:, puis vous permet de naviguer pour son emplacement.

Je me demande comment créer bin/main et bin/test dans un projet existant sans "casser" Eclipse (il arrive). Je me demande aussi si je n'ai que ma construction Ant créer et supprimer ces répertoires pendant le processus clean-n-build, qu'Eclipse pourrait ne pas se soucier de ce que la sortie par défaut est définie. Mais je ne trouve aucune documentation de toute façon.

Merci d'avance pour toute aide ici.

+0

Quelqu'un? Je pensais que ce serait facile ... – IAmYourFaja

Répondre

0

Dans Eclipse, vous ne pouvez avoir qu'un seul dossier de sortie par projet pour vos fichiers Java compilés. Vous ne pouvez donc pas demander à Eclipse de faire la division que vous voulez (c'est-à-dire compiler src/main à bin/main et src/test à bin/test).

Vous pouvez, si vous le souhaitez, créer deux projets Eclipse, un projet principal et un projet de test, où le projet de test dépend (et teste) le projet principal. Cependant, dans ce cas, chaque projet devrait être dans sa propre structure de répertoire, ce qui n'est pas ce que vous demandez. Mais c'est une approche commune.

Une autre façon, que je recommanderais, serait de ne pas mélanger la compilation Ant et la compilation d'Eclipse. Faites le script Ant comme vous le décrivez (c'est-à-dire compilez les répertoires principal et de test séparément et créez deux fichiers jar distincts). Changez le répertoire de compilation Eclipse en quelque chose de différent, par exemple bin/eclipse. Utilisez le script Ant lors de la création officielle ou de la construction pour la publication. Utilisez le bâtiment d'Eclipse uniquement pour le développement/débogage. De cette façon, vos deux systèmes de construction ne se gêneront pas et ne se confondront pas.

Espérons que cela répond à votre question et que j'ai bien compris. Bonne chance!

Questions connexes