Bonjour à tous.
Je me traîne ce problème depuis un moment, je m'y attaque maintenant. Voilà, j'ai produit mon projet avec maven archetype il y a de cela quelques mois, l'arborescence de mon code respecte les conventions Java, à savoir (après avoir fait le ménage) :
Par contre, Eclipse m'oblige à nommer les packages en ajoutant "main.java" devant, c'est à dire plutôt que d'utiliser simplement fr.comp.local, il m'oblige à mettre : main.java.fr.comp.local
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 ./ |-- pom.xml |-- src | |-- main | | `-- java | | `-- fr | | `-- comp | | `-- local | | |-- Classe1.java | | `-- ClasseUtils.java | `-- resources | `-- proticport.properties `-- target | |-- META-INF | | `-- MANIFEST.MF | `-- WEB-INF | `-- classes... `-- war `-- work `-- webapp-cache.xml
Si j'enlève "main.java" du nom de package, Eclipse me suggère 2 solutions pour corriger l'erreur qu'il détecte :
- changer les classes modifiées de place pour les mettre dans un répertoire src/fr/comp/local/ à la racine du projet ;
- remettre le nom de package avec main.java.fr.comp.local
J'ai regardé les packages de projets développés sous Maven, et le package déclaré ne contient pas "main.java", ce qui me paraît normal.
Savez-vous comment faire pour pouvoir supprimer l'erreur levée par Eclipse ?
Partager