Parfois, je suis confronté à des structures de projet dans l'Explorateur de packages qui sont à "src / main / java". Mais si je travaille pour moi, ce n'est que "src". Comment en prendre le contrôle?
Différence entre deux projets dans eclipse: à gauche: un dossier nommé "src / main / java" à droite: un dossier nommé "src", un sous-dossier nommé "main.java"
Merci - Enomine
5 Réponses :
À mon avis, il y a deux façons de le résoudre: 1. allez dans le projet -> chemin de construction -> configurez le chemin de construction -> chemin de construction Java, puis dans l'onglet source, ajoutez votre dossier src / main / java 2. Il y a aussi une flèche près de "Explorateur de projet" qui vous permet de personnaliser votre espace de travail. vous pouvez essayer de changer la "présentation du projet" ou la "présentation du package"
Différence: Commençons par comprendre la signification des deux dossiers. Dans l'image de gauche, src / main / java est le dossier source utilisé par eclipse pour construire le projet. Dans l'image de droite, src est le dossier source avec le paquet main.java
Solution: Il n'est pas possible de modifier votre dossier source. Vous devez donc copier vos fichiers et créer un nouveau dossier source avec le nom src / main / java.
@howlger
Je pense que je l'ai fait maintenant. J'ai cliqué à droite, j'ai choisi "Build Path" -> "New Source Folder". Ensuite, cela a fonctionné. Avec le "Chemin de construction Java" de Properties-Menue, cela ne fonctionnait pas.
Merci - Enomine
Merci pour ces informations, mais veuillez ajouter ces informations à votre question (en cliquant sur le lien modifier en bas de la question) et supprimer cette réponse.
Les projets avec src / main / java
comme dossier source sont des projets maven . Maven est une infrastructure de construction qui i.a. gère les dépendances de la bibliothèque et fournit des conventions pour les dossiers du projet, comme src / test / java
pour les sources de test unitaire et src / main / resources
pour les sources non-java comme les images et fichiers * .properties.
Le mieux serait d'importer le projet en tant que projet maven (ici ce n'est pas gradle ). Il se peut que vous ayez besoin d'un plugin dans eclipse; depuis un moment, j'utilise un autre IDE.
Créez un nouveau maven comme version d'essai.
Les projets Maven sont contrôlés par un pom.xml
donc une reconnaissance en tant que projet maven est préférable.
Le dossier source par défaut pour un projet Java Maven est src/main/java
. Dans le projet de droite, le dossier source est défini sur src
via la ligne suivante dans le fichier pom.xml
:
<sourceDirectory>src</sourceDirectory>
Si vous supprimez la ligne ou modifiez la valeur, cliquez avec le bouton droit sur le projet et choisissez Maven> Mettre à jour le projet ... pour qu'Eclipse lise le pom.xml et mettez à jour l'emplacement du dossier source en conséquence.
Comment afficher l'image dans ce post? Il y avait debout "entrer la description de l'image ici", donc je l'ai fait. Mais alors l'image n'est pas affichée.
Eh bien, avez-vous essayé de créer vous-même les répertoires "src / main / java"? Ensuite, éditez le chemin de construction et définissez "src / main / java" comme "dossier source".
Oui je l'ai fait. "milo0.3.0Server \ src \ main \ java" existe
Donc, éditez le chemin de construction, supprimez l'entrée pour "src" et "add folder" où vous sélectionnez votre dossier "src / main / java".
Le dossier source peut être configuré dans Projet> Propriétés: Chemin de construction Java , onglet Sources . Le dossier source par défaut des projets Java simples ( Nouveau> Projet Java ) est
src
, pour les projets Maven et Gradle, il estsrc / main / java
.Un clic droit sur le projet et en choisissant Maven> Mettre à jour le projet ... change-t-il le dossier source du projet montré dans l'image de droite en
src / main / java
?@howlger, non, ce n'est pas le cas.
src / main / java
est la disposition de répertoire standard Maven, également utilisée par Gradle. Vous devriez utiliser m2eclipse et traiter vos projets comme des projets Maven.@Enomine Veuillez montrer votre
pom.xml
du projet de droite.Et le contenu du fichier
build.properties
, s'il y en a un.@howlger, voir ci-dessous. (at) nitind, non est là.