如何在eclipse jee中创建Maven project并且转换为Dynamic web project

转自:http://www.javaniu.com/maven-jee-dynamic-web-project.htm

注意:该文档只针对以下eclipse版本,如图

eclipse version

一.在eclipse的官方站点下载eclipse jee版本,地址http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/R/eclipse-jee-indigo-win32.zip,如图

download eclipse jee

二.安装eclipse的maven插件m2e

  1. 在eclipse的菜单栏选择Help->Install New Software,如图

    install new software

  2. 在线安装地址是:http://download.eclipse.org/technology/m2e/releases
  3. 按照提示安装好即可
  4. 最后重启eclipse

三.创建maven工程

  1. 在eclipse的菜单栏选择File->New->Other->Maven->Maven Project
  2. 下一步后选择Create a simple project(skip archetype selection),如图

    create maven project 1

  3. 下一步后输入Group Id,Archive Id,Packaging后点击Finish,如图

    create maven project 2

  4. 创建成功后的文件目录,如图

    create maven project 3

四.转换为java的Dynamic Web Project

  1. 右键点击Project的名称,选择Properties
  2. 选择Project Facets->Convert to Faceted from...,如图

    translate maven project to jee dynamic project 1

  3. 选择Dynamic Web Module,Version为2.5(3.0版本我没测试过是否可行),选择Java,Version为1.6,并点击Further configuration available...如图

    translate maven project to jee dynamic project 2

  4. 修改Content directory为/src/main/webapp/,点击OK,如图

    translate maven project to jee dynamic project 3

  5. 最后点击Properties for showcase的OK完成转换,最后的目录结构,如图

    translate maven project to jee dynamic project 4

五.修改Java Build Path

  1. 右键点击Project的名称,选择Properties
  2. 选择Java Build Path,将JRE 1.5版本Remove掉,然后点击Add Library,如图

    edit configuration 1

  3. 选择JRE System Library,点击Next,如图

    edit configuration 2

  4. 选择你设置的jdk6版本,点击Finish,如图

    edit configuration 3

  5. 最后点击OK,完成设置,如图

    edit configuration 4

六.修改Java Compile

  1. 右键点击Project的名称,选择Properties
  2. 选择Java Compiler,并选择Compiler compliance level为1.6,如图

    edit java compiler

七.修改Deployment Assembly

  1. 右键点击Project的名称,选择Properties
  2. 选择Deployment Assembly,并点击Add,如图

    edit Deployment Assembly 1

  3. 选择Java Build Path Entries,点击Next,如图

    edit Deployment Assembly 2

  4. 选择Maven Dependencies,点击Finish,如图

    edit Deployment Assembly 3

  5. 最好点击OK,完成设置,如图

    edit Deployment Assembly 4

八.设置Server Apache Tomcat

  1. 菜单栏选择Window->Show View->Servers
  2. 点击new server wizard,如图

    set server tomcat 1

  3. 选择Tomcat v6.0 Server,点击Next,如图

    set server tomcat 2

  4. 选择Browse,选择正确的Apache Tomcat的安装目录,然后点击Next,如图

    set server tomcat 3

  5. 选择要部署的项目如showcase,然后点击Add,点击Finish,如图

    set server tomcat 4

  6. 完成设置后的项目如图

    set server tomcat 5

  7. 在Servers View上双击Tomat v6.0 Server at localhost[Stopped Republish],如图

    set server tomcat 6

  8. 修改项目的部署目录为Tomcat installtion目录,如图

    set server tomcat 7

  9. 修改项目的访问路径,即去掉比如http://localhost/showcase/目录中的showcase,如图

    set server tomcat 8

  10. 关掉Auto reloading enabled,这样不用每次修改文件就自动部署,如图

    set server tomcat 9

  11. 右键点击Tocmat v6.0 Server at localhost[Stopped Republish],点击Clean即可完成web project的部署,如图

    set server tomcat 10

  12. 最后在Tomcat的目录部署成功,如图

    set server tomcat 11

九.在Apache Tomcat中运行项目

  1. 选择Debug可以调试该项目,选择Run可以运行该项目,如图

    run at tomcat

转自:http://www.zuidaima.com/blog/1618162161323008.htm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443984.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《一天聊一个设计模式》 抽象工厂

4. 抽象工厂(Abstract Factory) Intent 提供一个接口,用于创建 相关的对象家族 。 Class Diagram 抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起…

leetcode1047. 删除字符串中的所有相邻重复项(栈的日常应用)

给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。 示例: 输入&#xf…

算法题的输入大总结

赶紧收藏吧,小白必备知识了 本文以求和为例 多组输入,每组输入共一行,包括两个整数A, B Sample Input 1 2 12 24 400 500 Sample Output 3 36 900 import java.util.Scanner; public class Main {public static void main(String[] args) …

精华Java问题总结

当时在网上汇总了不知多少面试和基础题,弄了个精华总结。 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类…

复习Java的精华总结

小白和老手都应该看看的总结 输入 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s new Scanner(System.in); 使用方法如下: //对应类型用对应的方法接…

必须知道的python专属骚技巧25例

本文我总结了25个python专属骚操作,实属提高效率/同事吹牛只利器,确定不收藏吗? 一、原地交换 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法 x, y 10, 20 print(x, y)x, y y, x print(x, y)#1 (10…

Oracle10g数据库的完全卸载:

卸载Oracle : 1、停止所有Oracle服务,点Universal Installer卸载2、删除注册表中的所有关于Oracle项(1)在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录(2)在HKEY_LOCAL_MACHINE\SYSTEM\Contro…

超硬核!躺进BAT以后我总结了出现最多的15道数组题

作为一个硬核作者,绝不和你扯废话,干货无套路送你 题目一: 给定一个数组arr,求出需要排序的最短子数组长度 要求: 时间o(n),空间o(1) 思路: 有序的数组中,任意一个数字,一定小于左…

《关于我的那些面经》滴滴Java岗(附答案)

手撕单例模式 所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。 在Java,一般常用在工具类的实现或创建对象需要消耗资源。特点:类构造器私有、持有自己类型的属性、对外提供获取实…

《关于我的那些面经》——百度后端(附答案)

作者保证,本系列全是纯干货真实记录,绝对不是某些营销号瞎编乱造的面试。 一、公司的简介 百度是全球最大的中文搜索引擎,是中国最大的以信息和知识为核心的互联网综合服务公司,更是全球领先的人工智能平台型公司。2000年1月1日创…

《兔兔公司的历史》那些年,百度的荣耀和沉沦

这是全站最硬核的兔子700文章后的第一篇软文,觉得喜欢的同学可以三连一波,如果大家喜欢,我会出公司的历史系列、互联网大佬系列、产品经理系列,大家喜欢哪个呢? 百度公司的发展趋势 还记得南宋词人辛弃疾的那首词吗&a…

这篇不讨好任何人的回忆录,记录了我从双非学校到BAT/TMD六offer的原因

注:给我想个新名字好不好呀,采用了直接发百元红包!没别的,想让大家认识兔兔rabbit,说一下自己的经验教训,应该会对很多人有帮助。 一、前言 在今年,我要毕业了,基本结束了大学生活&…

如何把maven项目转成web项目

创建Web工程,使用eclipse ee创建maven web工程 1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic Web Module的Version为2.5.(3.0为Java7的,Tomcat6不支持). 如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6 …

《兔子的大厂面经合集》朋友面神策数据库,第五个问题不会,直接再见(1)

这个系列计划收集几百份朋友和读者的面经,作者合集方便查看,各位有面经屯着可以联系我哦 写数据库还真不是人人都能干的,硬是一道别的题都没问。

老师给的硬核移动端测试面试题目,大家看看靠谱吗

以后我把各岗位的题目更新个遍,当然大部分都是我自己总结的保证质量哈 ADB工作原理 当用户启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TC…

兔子,撒币

作为最硬核的你兔老大,我狠起来连自己都骂 一、原力第一 哈哈当然不是骂自己啦哈哈,其实是最近csdn出了一个活动:原力计划s3,弄得我现在整天想着,给你们发钱。发书。发资料。 对,就是这个玩意&#xff1a…

超硬核!数据库学霸笔记,考试/面试随便秒杀

废话不多说,上干货是兔老大的传统了,收藏就完事了。 目录 数据库系统概论 四个基本概念 数据模型 数据库系统结构 数据库系统模式的概念 数据库系统的三级模式结构 数据库的二级映像功能与数据的独立性 数据库系统的组成 关系 关系模式 关系数…

一个神奇的大学科目《软件工程》,知识点总结+测试题,包你不挂科

谁能告诉我这科的理论在哪可以实用呀?搞不懂,只能收藏一下包不挂科 知识点总结 第一章: 软件工程定义: 1968年10月,Fritz Bauer 首次提出了“软件工程”的概念,并将“软件工程”定义为:为了经…

Toad for Oracle9.7中导入数据库以后,数据有中文乱码:

昨天,在阿里云服务器上安装了Oracle10g的数据库后,又安装了Toad for Oracle9.7工具,之后导入数据后发现数据的中文是乱码,最后经过多方查找,终于解决了,现在总结一下,以供后来的人查看。 一&am…

腾讯面试Android必问11题,我说的,不信就来看看

众所周知兔子啥都会那么一点,不收藏等着干啥呢 1、是否使用过本地广播,和全局广播有什么差别? 引入本地广播的机制是为了解决安全性的问题: 正在发送的广播不会脱离应用程序,比用担心app的数据泄露;其他的…