2014-04-21 4 views
0

J'ai mon projet d'entreprise qui contient 2 WARs. Il y a des ressources communes dans ces WAR, dans la structure du projet nous avons un projet de base qui est un projet web. et le projet de base contient des ressources communes pour 2 WAR. pour ces 2 WAR dans la structure du projet, nous avons 2 projets web distincts.assemblage de déploiement Eclipse pour Maven construire l'option de superposition

Lorsque je construis par Maven puis-je utiliser une option de superposition de Maven pour construire un 2 WARs à fusionner avec un projet de base WAR. Ainsi, les ressources communes issues de la guerre du projet de base sont fusionnées dans les deux WAR d'EAR.

J'ai créé un projet d'éclipse par commande suivante,

Eclipse: Eclipse -Dwtpversion = 2.0 Eclipse: configurer-espace de travail

Maintenant, je veux configurer ces projets Eclipse (Kepler) donc je peux courir ceux d'éclipse en configurant le serveur d'application sur eclipse. Mais au-dessus de la commande commnad, ajoutez le fichier war de base directement dans l'assembly de déploiement de WARs d'EAR, au lieu de le fusionner comme dans l'option overlay de maven build.

J'ai essayé de résoudre ce problème par la configuration manuelle de l'ensemble de déploiement, mais il n'y a pas d'option pour ajouter des dossiers de différents projets.

J'ai google beaucoup pour solution pour cela, mais pas de chance.

Merci d'avance.

Répondre

0

Après beaucoup f google une pensée est venue à l'esprit, comment cela est été traitée dans myeclipse? J'ai téléchargé myeclipse et importé mon projet dans myeclipse, puis ajouté maven nature à tous les projets.

Puis j'ai vérifié l'ensemble de déploiement du projet WAR, le projet de base ajouté dans l'assembly de déploiement sans valeur dans le chemin de déploiement, puis j'ai ouvert le dossier .setting du projet WAR J'ai vérifié le org.eclipse.wst.common .component fichier où j'ai trouvé une entrée qui faisaient maven overlay construire dans l'assemblage de déploiement, cette ligne est la suivante,

<dependent-module deploy-path="/" handle="module:/overlay/prj/base-project?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
      <dependency-type>consumes</dependency-type> 
     </dependent-module> 

est ici une solution pour problème de superposition de build Maven, que nous devons configurer dans l'assembly de déploiement dans le fichier de composant du dossier .setting du projet.

Questions connexes