11
votes

Je ne comprends pas le but du dossier SRC et des packages séparés

J'utilise éclipse seulement pour python au cours des derniers mois, et je voudrais commencer à l'utiliser pour Java. Toutefois, selon les tutoriels que j'ai regardé, la bonne façon d'organiser votre projet Java est de créer un package dans le dossier source nommé, par exemple, com.project , et ont toutes les classes et être nommé comme com.project.class . Vous pouvez également créer des sous-paquets qui fonctionnent semblables à des sous-répertoires tels que com.project.utilities. * . Avec cette convention, je ne vois pas pourquoi je voudrais créer plus d'un paquet par projet. Étant donné que tout le code est contenu dans cette structure, à quoi sert-le? Src dossier sert

J'espère que je suis mal à propos de ce qui est la façon normale de structurer un projet java, car il semble assez peu pratique.

En outre, je n'ai pas dupé avec encore, mais ce ne serait pas rendre le chargement des dépendances externes une douleur? Si j'ai un dossier img placé à côté des dossiers src et bin, ne je dois utiliser « .. \ img * » pour y accéder?


1 commentaires

Duplicaté possible: Stackoverflow.com/Questtions/3004835/...


3 Réponses :


3
votes

Je peux comprendre pourquoi cela pourrait sembler gênant pour de petits projets. Toutefois, si vous deviez avoir à travailler sur un projet avec des centaines (ou des milliers) de fichiers source, les sous-packages intuitifs sont une nécessité absolue de garder tout organisé.

En ce qui concerne le chargement de dépendances externes basées sur le chemin relatif de l'emplacement du fichier source, tout dépend de la manière dont l'application compilée est organisée. Il n'est pas typique des ressources de référence avec ".. \ img" comme vous décrivez.


0 commentaires

18
votes

Oui, pour un petit projet pourrait ne pas avoir de sens. Vous pourriez avoir:

YourProject
|
+ - src/ 
+ - lib/
+ - classes/
+ - resources/ 
+ - conf/ 
+ - bin/
+ - doc/
+ - etc/


0 commentaires

3
votes

Vous ne avez-vous pour tout mettre dans un paquet. Pour de très petites applications, vous ne pouvez simplement mettre le (s) fichier SRC (s) Java) dans le répertoire SRC, ce qui signifie que vos classes appartiendront au package "Par défaut". Mais la plupart des projets utilisent un nom de package unique afin d'éviter les affrontements de nom, par exemple entre java.util.date et java.sql.date.

Utilisation d'un répertoire "SRC" est une convention que l'IDE, les outils de construction et d'autres programmeurs comprennent tous facilement. Si vous évitéez "SRC" et utilise plutôt une structure de répertoire comme: xxx

alors vous ne pouvez pas simplement dire à l'IDE de rechercher des fichiers source Java dans le dossier "COM" , parce que, alors il interprétera la classe comme étant "Project.mycass" au lieu de "com.project.myclass". D'autre part, vous ne pouvez pas non plus demander de rechercher des fichiers source dans le dossier racine, car il s'attendra à ce que le dossier IMG contienne des sources Java.


0 commentaires