2009-08-28 5 views
1

J'ai deux projets, l'un appelé my-lib, l'autre my-webapp. Comme j'utilise Maven2, j'ai défini my-lib comme une dépendance de my-webapp.Définir automatiquement les dépendances du module Java EE dans Eclipse à l'aide de Maven2

Dans Eclipse, j'ai besoin de my-lib comme "dépendances du module Java EE" pour my-webapp.

Existe-t-il un moyen de définir cette dépendance lorsque j'exécute la commande mvn eclipse: clean eclipse: eclipse? Pour l'instant, chaque fois que j'exécute cette commande sur mon projet, alors my-lib n'est pas défini comme une dépendance du module Java EE de my-webapp, et j'ai besoin de le régler manuellement.

Répondre

1

Vous pouvez spécifier que la propriété wtpmanifest doit être définie dans la configuration du plug-in eclipse. La documentation est un peu vague, mais elle peut faire ce dont vous avez besoin car les dépendances du module EE sont définies en modifiant le fichier Manifest.MF.

De la documentation:

wtpmanifest:

Doit les fichiers manifestes être écrits pour des projets java afin que le classpath jee pour WTP est correct.

Vous pouvez spécifier le Manifest vous et l'avoir inclus dans la configuration Eclipse pour assurer qu'il contient tous les modules requis comme suit:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <configuration> 
    <wtpmanifest>true</wtpmanifest> 
    <wtpapplicationxml>true</wtpapplicationxml> 
    <wtpversion>2.0</wtpversion> 
    <manifest>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifest> 
    </configuration> 
</plugin> 
+0

Cela ne semble pas fonctionner. Ce que j'ai trouvé est que le fichier contenant l'information est mon-web/.settings/org.eclipse.wst.common.component. Cependant, je ne sais pas comment y mettre les informations adéquates. Avec additionalConfig (http://maven.apache.org/plugins/maven-eclipse-plugin/eclipse-mojo.html#additionalConfig), je peux définir le contenu entier mais je ne peux pas ajouter quelque chose au fichier ... – romaintaz

+0

Désolé n'aide pas. Pour être honnête, je trouve éclipse: éclipse d'être beaucoup plus de mal que ça vaut la peine. Au lieu de cela j'utilise m2eclipse, mettre mes projets en place avec tout le contenu requis, puis valider les fichiers de métadonnées eclipse à SCM –

+0

Je trouve que cela fonctionne pour certaines combinaisons de maven, eclipse et WTP mais pas tous. – sal

0

Vous pourriez avoir besoin d'ajuster le maven-eclipse-plugin ajoutez les petits morceaux de magie aux fichiers de points. Il n'y a pas de raccourci ici. Vous devez regarder les fichiers de travail et les désosser dans la configuration de maven. Et même alors, là, il est seulement susceptible de travailler avec certaines combinaisons de Maven, Eclipse et WTP. Mon exemple pourrait aider si vos besoins ont été ajoutés à votre fichier .project. Pour .settings, cela pourrait vous aider à commencer votre recherche de la bonne magie. C'est l'une de ces solutions où vous finissez par tenir votre nez pendant que vous le mettez en œuvre.

<plugin> 
    <artifactId>maven-eclipse-plugin</artifactId> 
     <configuration> 
     <additionalProjectnatures> 
     <projectnature>missing.magic.natures</projectnature> 
     </additionalProjectnatures> 
     <buildcommands> 
     <buildcommand>missing.magic.builders</buildcommand> 
     </buildcommands> 
     <classpathContainers> 
     <classpathContainer>magic.jre.stuff</classpathContainer> 
     </classpathContainers> 
     <additionalConfig> 
     <file> 
     <name>.settings/magic-file</name> 
     <content> 
     <![CDATA[ 
     <?xml version="1.0" encoding="UTF-8"?> 
     <xyzzy>plugh</xyxxy> 
     ]]> 
     </content> 
     </file> 
     </additionalConfig> 
    </configuration> 
    </plugin> 
Questions connexes