我试图通过添加所需的项目方面,以编程方式将java项目转换为动态web项目。
下面是我的代码:
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项目。我看到的问题是,添加facets还会创建一个我不想要的EAR项目。
有没有一种方法可以禁止创建EAR,而只是在我的项目中添加facet?
发布于 2011-01-04 20:26:32
为了避免创建ear,您可以尝试这样做:
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);
以同样的方式,您可以将相同的函数传递给自定义的ear……
https://stackoverflow.com/questions/3989632
复制相似问题