我尝试通过首先通过IProject创建

java项目然后使用IFacetedProject将其转换为动态Web项目来创建动态Web项目,但是只创建了静态项目…这是我已经完成的代码…请帮助我这……谢谢.

IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();

IProject project = root.getProject("TESTJDT");

try

{

project.create(null);

project.open(null);

IProjectDescription description = project.getDescription();

description.setNatureIds(new String[] { JavaCore.NATURE_ID });

project.setDescription(description, null);

IJavaProject javaProject = JavaCore.create(project);

IClasspathEntry[] buildPath = {

JavaCore.newSourceEntry(project.getFullPath().append("src")),

JavaRuntime.getDefaultJREContainerEntry() };

javaProject.setRawClasspath(buildPath,project.getFullPath().append(

"bin"), null);

IFolder folder = project.getFolder("src");

folder.create(true, true, null);

IPackageFragmentRoot srcFolder = javaProject.getPackageFragmentRoot(folder);

IPackageFragment fragment = srcFolder.createPackageFragment("com.programcreek", true, null);

String str = "package com.programcreek;" + "\n"

+ "public class Test {" + "\n" + " private String name;"+ "\n" + "}";

ICompilationUnit cu = fragment.createCompilationUnit("Test.java", str,false, null);

IType type = cu.getType("Test");

type.createField("private String age;", null, true, null);

IFacetedProject facetedProject =

ProjectFacetsManager.create(project, true, null);

IProjectDescription description1 = project.getDescription();

description1.setNatureIds(new String[]

{"org.eclipse.jem.workbench.JavaEMFNature",

"org.eclipse.jdt.core.javanature",

"org.eclipse.wst.common.project.facet.core.nature",

"org.eclipse.wst.common.modulecore.ModuleCoreNature",

"org.eclipse.wst.jsdt.core.jsNature"});

project.setDescription(description1, null);

IProjectFacet wstWebFacet = ProjectFacetsManager.getProjectFacet

(IModuleConstants.WST_WEB_MODULE);

facetedProject.installProjectFacet

(wstWebFacet.getDefaultVersion(), null, null);

java 创建web项目_java – Eclipse:以编程方式创建动态Web项目相关推荐

  1. java生成和读取keystore_java-如何以编程方式创建新的KeyStore?

    java-如何以编程方式创建新的KeyStore? 我正在尝试以编程方式在Java中创建新的密钥库. 如下代码: KeyStore keyStore = KeyStore.getInstance(Ke ...

  2. 动态生成word文档原来如此简单!Aspose.Words助力以Java编程方式创建丰富的Word文档

    近年来,Word文档的动态生成已成为组成报告,报价,发票和其他类型文档的流行功能.各种制造公司都基于数据库中存储的数据生成发票.在这种情况下,文档自动化可以节省手动文档创建过程中所需的时间,精力和资源 ...

  3. MATLAB自动驾驶学习(3)——以编程方式创建驾驶场景的变体

    前言 以编程方式创建使用驾驶方案设计器应用生成的驾驶方案的变体,便于基元场景的快速组合生成,能够在多个条件下快速测试驾驶算法,一般在自动化测试时很有用.主流的自动驾驶仿真软件中都支持在程序中直接改变场 ...

  4. Eclipse中的静态和动态web项目

    在Eclipse中奖web项目分为了Dynamic Web Project和Static Web Project.那么这两种有什么区别呢?其实这里的Dynamic和Static是通过页面来区分的.创建 ...

  5. 用java完成一个模块_Java 9 揭秘(3. 创建你的第一个模块)

    文 by / 林本托 Tips 做一个终身学习的人. 在这个章节中,主要介绍以下内容: 如何编写模块化的Java程序 如何编译模块化程序 如何将模块的项目打包成模块化的JAR文件 如何运行模块化程序 ...

  6. 社区java视频大宝库_Java大牛手把手带你实现社区论坛项目实战课程

    Java大牛手把手带你实现社区论坛项目实战课程 Mr李 Java 2019-12-18 https://www.jsdaima.com/video/900.html Java大牛手把手带你实现社区论坛 ...

  7. java menuitem 图标_java – 如何以编程方式更改ActionBar中的MenuItem图标

    如何以编程方式更改ActionBar中的MenuItem图标?我试着用 MenuItem menuItem = (MenuItem)findViewById(R.id.action_settings) ...

  8. 用java编写图形用户界面_Java图形用户界面编程

    GUI代表图形用户界面(Graphical User Interface),Java API中提供了两套组件用户支持编写图形用户界面,包括AWT和Swing. AWT使用本地操作系统的代码资源,被称为 ...

  9. idal 创建springboot 项目_SpringBoot教程:Maven方式创建SpringBoot项目

    一.Maven方式创建Spring Boot项目 1.配置Maven环境 在以maven方式创建Spring Boot项目之前,请先确保自己的Maven并配置好环境变量,并且在ideal中关联好mav ...

最新文章

  1. React ES6组件里绑定this的三种方式
  2. tensorflow tf.global_variables_initializer()(返回一个初始化全局变量的对象)
  3. CloudCC CRM探讨如何建立完善的服务体系
  4. 信息学奥赛一本通 1839:【05NOIP提高组】谁拿了最多奖学金 | OpenJudge NOI 1.9 04:谁拿了最多奖学金 | 洛谷 P1051 [NOIP2005 提高组] 谁拿了最多奖学金
  5. 《天天数学》连载20:一月二十日
  6. 供应商与客户 连接平台 的谋合
  7. 地震时,它可以救你一命!
  8. PHP DeepL翻译API
  9. 社会工程学读书[1]
  10. oracle大表新增字段并赋值,oracle批量新增字段 数据赋值应用
  11. 西安电子科技大学计算机考博,西安电子科技大学2017年拟录取申请考核博士生名.PDF...
  12. 软路由做网站服务器怎么样,为啥我不用双软路由(三)低成本和高体验
  13. Word Maze单词迷宫C语言解法(详细注解)
  14. pv是什么意思?增长方法有哪些!
  15. Python爬取《冰雪奇缘2》豆瓣影评
  16. 转:沪江小d每日一句一周详解(1.26~2.1)
  17. Java架构师成长之道之Java架构师技术栈
  18. php 对文件加密,PHP文件加密
  19. 创意编程——随机(扩散限制聚集DLA)
  20. Mac上UltraEdit v18.00.0.22 分享

热门文章

  1. 关于.NET HttpClient方式获取微信小程序码(二维码
  2. .Net Core中使用Quartz.Net Vue开即用的UI管理
  3. 微软商业智能BI知识整合篇-五大工具产品系列文章
  4. 机器学习 ML.NET 发布 1.0 RC
  5. ML.NET 0.9特性简介
  6. Project Honolulu 正式版发布为 Windows Admin Center
  7. 在Visual Studio中使用任何C++编译器
  8. Visual Studio Code 1.3终于增加了标签页
  9. ArcGIS实验教程——实验十:矢量数据投影变换
  10. Android之通过ContentProvider实现两个app(进程间)间通信以及函数调用