9
votes

Disposition de répertoire par défaut pour le projet Java

Y a-t-il des dispositions de répertoire standard pour les projets Java? Quelle mise en page préférez-vous le plus?

Je demande une mise en page plus complexe que "src" et "bin" dans le répertoire du projet (c'est-à-dire où mettez-vous vos cours de test, construisez des configurations, etc.?).

Merci d'avance.


0 commentaires

5 Réponses :


6
votes

J'utilise habituellement / src pour code source, / test ou / TSt pour le code de test, / Construire pour les fichiers de classe, / liber ou / libs pour les dépendances, / dist pour mon pot et mes bibliothèques (afin que je puisse simplement compresser le répertoire. et le distribuer sans réfléchir) et / DOCS pour la documentation (y compris Javadoc). Mon script de construction de fourmis va dans le répertoire que ceux que j'ai nommés sont des sous-répertoires de.

Lorsque je construis, je crée le pot à partir de / Construire et de copier / liber et peut-être / Docs dans / dist.


1 commentaires

Je ne pense pas que j'ai oublié des répertoires majeurs ou des fichiers. Si je le faisais, laissez-moi savoir et je vais ajouter où je les ai mis. Je n'ai pas de grands projets Java en dehors du travail pour le moment.



0
votes

J'utilise: xxx

et je compile des classes côte à côte avec les sources et le paquet de là à un sous-répertoire de la distribution.


0 commentaires

4
votes

Utilisez-vous des outils de construction? Comme Maven par exemple? Sinon, vous devriez probablement - et dans ce cas, votre disposition de répertoire serait prédéfinie pour vous.


9 commentaires

... et dans le cas particulier de Maven, vous seriez bien conseillé de ne pas coller avec la mise en page prédéfinie!


Soins à élaborer? Je ne dis pas que vous devez le suivre à la lettre, mais qu'est-ce qui ne va pas avec la mise en page générale?


C'est une raison pour laquelle je n'aime pas Maven du tout.


Ooops ... S / PAS // P ... Je voulais dire que "vous seriez bien conseillé de rester avec la mise en page prédéfinie".


@duffymo "une raison" "être quoi? Mise en page prédéfinie? Qu'est ce qui ne va pas avec ça?


La mise en page pour Maven a l'air un peu surmenée. Pourriez-vous élaborer pourquoi vous pensez que c'est une bonne mise en page, autre que vous n'avez pas d'autre choix.


Bien conseillé? Je pense que "forcé" est le mot opératoire, et je n'aime pas être forcé par quelque chose comme un outil de construction. Juste préférence, mais je ne suis pas fou de l'idiome SRC / Main et SRC / Test. J'ai l'habitude d'avoir / src et / test. Je me sentirais mieux s'il y avait un moyen de spécifier des préférences. De plus, Maven se sent trop lourd de moitié. J'ai pu grok ant dans une courte période; pas aussi avec Maven. Je préférerais la fourmi et le lierre. C'est quelque chose d'une norme open source, mais merci de Dieu, ce n'est pas aussi bien accepté ailleurs.


"Overengineered" - Je suis d'accord avec Marcus Downing.


Vous avez le choix - vous pouvez modifier la mise en page par défaut Maven dans le fichier de projet. Cela dit, la séparation entre les hiérarchies "principales" et "test" est totalement logique - les tests ont leurs propres ressources et leurs fichiers de configuration. Même chose pour webapp (le cas échéant), java, ressources et configuration sous "Main" - pourquoi ne devraient-ils pas être séparés? Je ne discute pas d'utilisation de Maven VS Ant / Ivy - si vous ne comprenez pas ou que vous ne l'aimez pas, ne l'utilisez pas. Mais je ne comprends sérieusement pas le "je ne le comprenais pas pour que ça craint" approche ".



0
votes

Pour les projets Web, j'utilise habituellement:

<project name>
  dev
    src
    lib
    www
    build.xml
  build
    www
    bin
  www


0 commentaires

2
votes

Vous pouvez regarder Réseau Sun Developers - Conventions de projets (Archives Internet)


2 commentaires

C'est triste que le lien ne fonctionne plus ... Vous pouvez le trouver ici maintenant .


Le lien du commentateur est également maintenant mort. L'OP a été mis à jour avec la copie de l'archive Internet.