Multi modules et code généré avec Eclipse : "XYZ cannot be resolved to a type"
Bonjour à toutes et tous,
J'ai décidé d'utiliser maven dans un projet existant. Ce projet est un classique avec plusieurs modules. Il y à notamment un module "persist" et un module "service" (basé sur l'exemple du livre "Maven The definitive guide" "Chapter 6. A Multi-module Project").
Une fois les projets adaptés, renommés et fonctionnels, j'ai continué l'adaptation pour mes besoins. J'ai ainsi du appeler une tâche Ant depuis un fichier "build.xml" pour générer une certaine partie du code et renseigner ce code comme fesant parties des sources du module "persist".
Dans le module "service" je crée une dépendance sur "persist" et tout compile. Sauf que, dans eclipse, j'ai le message "XYZ cannot be resolved to a type" alors que XYZ est une classe parfaitement accessible via l'auto-complétion d'eclipse qui se trouve dans "src/main/java" !!
Voici les parties intéressantes de mes fichiers "pom.xml" :
persist "pom.xml"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
| <build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<version>1.2</version>
<executions>
<execution>
<phase>generate-sources</phase>
<configuration>
<tasks>
<ant antfile="${basedir}/build/build.xml">
<target name="generate"/>
</ant>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>src/gen/java</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build> |
service "pom.xml"
Code:
1 2 3 4 5
| <dependency>
<groupId>be.me.myapp</groupId>
<artifactId>myapp-persist</artifactId>
<version>0.1-SNAPSHOT</version>
</dependency> |
Comment faire pour ne plus avoir ce message dans eclipse ?
Merci
Notez que dans l'onglet "Projects" du "Java Build Path" du projet "service", le projet "persist" est bien renseigné sans aucune restrictions.
J'ai également lancé un "mvn clean install eclipse:eclipse" sur le projet parent des tous mes modules et je n'ai eu aucunes erreurs mais même après avoir rafraîchit les projects dans eclipse le résultat est le même..
[SOLUTION] Clean et build all depusi eclipse
Bonjour,
Et bien voilà, apparemment rien ne cloche dans mes "pom". J'ai juste fait un "Clean all projects" suivi d'un "Build all" (automatique) et tout est rentré dans l'ordre.
J'ai également essayé un "mvn clean" suivi d'un "refresh" de mes projets et tout continue à fonctionner :roll:.