首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在不创建EAR的情况下将web方面添加到项目中

在不创建EAR的情况下将web方面添加到项目中
EN

Stack Overflow用户
提问于 2010-10-22 00:20:17
回答 1查看 476关注 0票数 0

我试图通过添加所需的项目方面,以编程方式将java项目转换为动态web项目。

下面是我的代码:

代码语言:javascript
运行
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-04 20:26:32

为了避免创建ear,您可以尝试这样做:

代码语言:javascript
运行
复制
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……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3989632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档