2010-10-21 4 views
0

Je tente de convertir un projet Java en projet Web dynamique par programmation en ajoutant les facettes de projet requises.Ajout d'une facette Web au projet sans création d'EAR

Voici mon code:

IProjectFacet JAVA_FACET = ProjectFacetsManager.getProjectFacet("jst.java"); 
IProjectFacet WEB_FACET  = ProjectFacetsManager.getProjectFacet("jst.web"); 

iFacetedProject.installProjectFacet(JAVA_FACET.getVersion("5.0"), null, monitor); 
iFacetedProject.installProjectFacet(WEB_FACET.getVersion("2.4"), null, monitor); 

Les facettes sont ajoutés correctement et l'IDE reconnaît le projet comme un projet web. Le problème que je vois est que l'ajout des facettes crée également un projet EAR dont je ne veux pas.

Existe-t-il un moyen de supprimer la création d'un fichier EAR et d'ajouter simplement les facettes à mon projet?

Répondre

1

Afin d'éviter la création de l'oreille, vous pouvez essayer ceci:

IProjectFacet JAVA_FACET = ProjectFacetsManager.getProjectFacet("jst.java"); 
IProjectFacet WEB_FACET = ProjectFacetsManager.getProjectFacet("jst.web"); 

iFacetedProject.installProjectFacet(JAVA_FACET.getVersion("5.0"), null, monitor); 

IDataModel aFacetInstallDataModel = DataModelFactory.createDataModel(new WebFacetInstallDataModelProvider()); 
aFacetInstallDataModel.setBooleanProperty(IJ2EEModuleFacetInstallDataModelProperties.ADD_TO_EAR, false); 

iFacetedProject.installProjectFacet(WEB_FACET.getVersion("2.4"), aFacetInstallDataModel, monitor); 

De la même manière, vous êtes en mesure de passer jeter la même fonction d'une oreille ... customize

+0

a finalement obtenu ce travailler. Merci de votre aide! – Florian

Questions connexes