2010-10-21 20 views
0

我试图通过添加所需的项目构面以编程方式将java项目转换为动态Web项目。将网页构面添加到项目而不创建EAR

这里是我的代码:

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); 

刻面得到正确添加和IDE识别项目作为一个Web项目。 我看到的问题是添加方面还会创建一个我不想要的EAR项目。

有没有办法抑制创建一个EAR,只是将方面添加到我的项目?

回答

1

为了避免耳朵的创作,你可以试试这个:

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); 

以同样的方式,你可以通过抛出相同功能的定制耳...

+0

最后得到这个上班。谢谢你的帮助! – Florian 2011-01-25 22:11:19

相关问题