2010-10-21 35 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

相關問題