How to create dynamic web project using facets
编程技术  /  houtizong 发布于 3年前   77
To create a blank faceted project, you can use one of the ProjectFacetsManager.create() methods.
Once the project is created you will need to set fixed facets (those facets that the user cannot deselect (WTP sets jst.java and jst.web for the Dynamic Web Project as fixed) and set the runtime. You can do this using setFixedProjectFacets() and addTargetedRuntime() methods of IFacetedProject.
The next step is to install facets. You can do that using the modify method of IFacetedProject or the convenience method installProjectFacet.
Now your project is created and configured.
/** * Install Fixed Facet,for example:jst.web * @param project * the project on which to install facets * @param facets * the name of the facet * @param monitor * a progress monitor * @throws CoreException */public static void setFixedFacet(IProject project,String facets[],IProgressMonitor monitor) throws CoreException {List<IProjectFacet> list = new ArrayList<IProjectFacet>();IProjectFacet facet; for(String str :facets ){facet = ProjectFacetsManager.getProjectFacet(str);list.add(facet);}SubMonitor.convert(monitor, 1);try {IFacetedProject facetedProject = ProjectFacetsManager.create(project);facetedProject.setFixedProjectFacets(new HashSet<IProjectFacet>(list));} finally {monitor.done();}}/** * Install Facet,for example: the Java Facet. * * @param project * the project on which to install facets * @param facet * the name of the facet * @param monitor * a progress monitor * @throws CoreException */@SuppressWarnings("deprecation")public static void installFacet(IProject project,String facet,IProgressMonitor monitor) throws CoreException {final IProjectFacet targetProjectFacet = ProjectFacetsManager.getProjectFacet(facet);IFacetedProject facetedProject = ProjectFacetsManager.create(project);if (!facetedProject.hasProjectFacet(targetProjectFacet)) {// settingsSubMonitor progress = SubMonitor.convert(monitor, 1);try {progress.subTask("install facets"); //$NON-NLS-1$IProjectFacetVersion defaultVersion = targetProjectFacet.getDefaultVersion();facetedProject.installProjectFacet(defaultVersion, null, progress);} finally {monitor.done();}}}
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接