2019独角兽企业重金招聘Python工程师标准>>>

1. 使用Maven创建webapp工程----原因是使用Maven时一般需要遵循一定的目录结构,虽然也可以使用不同的目录结构,但目前还不熟悉如何修改pom.xml文件达到目的,而且修改太多默认配置对maven来说也不好。

创建方法,在一个目录下使用命令:mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp。按照提示输入相应的参数,中间过程如下:

C代码  
  1. D:\study\workspace4>mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp
  2. [INFO] Scanning for projects...
  3. ....
  4. [INFO] Generating project in Interactive mode
  5. Define value for property 'groupId': : com.xjd
  6. Define value for property 'artifactId': : mywebapp
  7. Define value for property 'version':  1.0-SNAPSHOT: :
  8. Define value for property 'package':  com.xjd: :
  9. Confirm properties configuration:
  10. groupId: com.xjd
  11. artifactId: mywebapp
  12. version: 1.0-SNAPSHOT
  13. package: com.xjd
  14. Y: : Y
  15. ....
  16. [INFO] BUILD SUCCESS
  17. [INFO] -----------------------------------------
  18. [INFO] Total time: 1:46.199s
  19. [INFO] Finished at: Wed Nov 09 15:02:18 CST 2011
  20. [INFO] Final Memory: 6M/15M

最后在文件夹下创建了一个Maven的webapp工程,该工程的文件夹根目录下"mywebapp"(请查看上面的过程),该目录的结构为

Java代码  
  1. mywebapp
  2. +---pom.xml
  3. +---src
  4. +---main
  5. +---resources
  6. +---webapp
  7. +---index.jsp
  8. +---WEB-INF
  9. +---web.xml

2. 激活配置MyEclipse的Maven插件---我使用的是MyEclipse8.5,它本身就带有一个叫Maven4MyEclipse的插件,只需要激活和配置一下即可。

激活方法:window-->preference-->MyEclipse-->Maven4MyEclipse, 勾选复选框(Enable Mave4MyEclipse features)。

配置方法:就在激活方法打开的节点下,有一个Maven节点,展开这个节点,主要配置其下的两个节点,如下:

Installations:  这一个节点默认使用内置的maven,我们需要使用我们安装的maven,点"add",添加一个我们外部安装的maven即可,注意添加后就勾选上。

User Settings: 默认的是C盘用户目录下的.m2/settings.xml文件,这里要配置外部安装的maven使用的配置文件,如我使用的就是maven安装目录下的conf/settings.xml文件,选择之后别忘了点击一下,下方的"Update Settings"按钮。

3. 用MyEclipse导入Maven创建的工程:

导入有两种方法这里分步讲解:

1) 使用MyEclipse的普通工程导入,步骤如下:

1> 先打开dos,在工程根目录下(mywebapp)运行: mvn eclipse:eclipse---运行完后会发现在工程目录下多出了两个文件.classpath和.project,这是eclipse的工程文件,当然myeclipse也识别

2> 在MyEclipse中使用导入功能,选择File-->Import...-->Existing Projects into workspace,选择工程目录,导入即可

3> 关联Maven,导入后的工程只是一个普通java的工程,并不会与maven插件相关连,此时在工程上点击右键-->Maven4MyEclipse-->Enable Dependency Management,这样,这个工程就与Maven插件关联了(关联后工程根节点左上角上会有一个M的标识)。

2)使用MyEclipse中的Maven工程导入,步骤如下:

1> 在MyEclipse中使用导入功能,选择File-->Import...-->Existing Maven Projects(这里不同),选择工程目录,导入即可。---这里导入进,MyEclipse可能会联网更新索引,很慢,我们可以取消(在Progress面板中点那个大红框),这时工程导进来了,但是没有执行该有的操作,比如maven的dependcy检查等,此时进行一下第2步操作。

2> 更新一下工程配置,右键工程-->Maven4MyEclipse-->Update Project Configuration

4. 补全工程的目录结构,第1步中生成的maven工程目录是不全的,比如我们的java代码,我们的测试目录等,现手动创建,和补全为如下:

C代码  
  1. mywebapp
  2. +---pom.xml
  3. +---src
  4. +---main
  5. +---resources
  6. +---java   <<添加
  7. +---webapp
  8. +---index.jsp
  9. +---WEB-INF
  10. +---web.xml
  11. +---test   <<添加
  12. +---resources   <<添加
  13. +---java   <<添加
  14. +---target   <<eclipse自动添加
  15. +---classes   <<eclipse自动添加
  16. +---test-classes   <<eclipse自动添加

截图:

5. 增加MyEclipse的Web Project功能

到目前为止,我们仅仅是把一个Maven的webapp导入到了MyEclipse中,然而在MyEclipse中,这还仅仅是一个Java普通的Maven工程,这一步我们就要为其添加MyEclipse的web project特性。

选择工程-->MyEclipse-->Project Capabilities-->Add Web Project Capabilites,弹出窗口中设置参数如下,再接下来的弹出窗口中选择yes。这样我们的工程就是web工程了(注意工程图标有变化,而且MyEclipse自动依赖了JEE的包)。

6. 配置工程属性,打开工程属性面板---这一步很重要,都是些细节配置,缺一不可啊

1) Java Build Path

1> Source

添加src/main/java, src/test/java, src/test/resources为source folder, 这里就不需要详述了吧,点"add folder"就行。

最小面的"default output folder"修改为"mywebapp/src/main/webapp/WEB-INF/classes"---这点很重要

修改这些source folder的输出目录,其中main/java和main/resources输出到default output folder, 而test/java和test/resources输出到target/test-classes中,(如何修改---点击各节点下的Output Folder, 再点右边的edit按钮就行了)最后设置结果如下:

2> Order And Export

为了显示好看,调整一下显示顺序,不细说了,很简单,看下图:

2)Java Compiler

注意到上面的图片中,我的工程显示jdk为1.4,所以要修改成我们想要的版本,这里就不详述了,应该都会改。

3) Myeclipse-->Web
这一个是用来修改设置工程的web特性的,如下图:


 
好了,一个MyEclipse的Web Project + Maven webapp的工程就建好了。剩下的就是在myeclipse中开发和调试web最后用maven打包,当然一定要使用maven的依赖特性(把要依赖的jar包直接在pom.xml中加入,然后刷新工程就会自动导入)。

转载于:https://my.oschina.net/u/1432304/blog/469801

myeclipse9 maven web 环境相关推荐

  1. Java归去来第2集:利用Eclipse创建Maven Web项目

    一.前言 如果还不了解剧情,请返回第一集的剧情          Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...

  2. maven mybatis mysql_Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问...

    标签: 本篇内容还是建立在上一篇Java Web学习系列--Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Ja ...

  3. Eclipe 新建maven web 项目

    eclipse 新建maven web项目: 1.创建web项目 空白处---右击--->New---->Other--->MavenProject--->filter web ...

  4. java web modules_使用Java web工程建立Maven Web Module工程

    1. 前言 之前有一篇关于搭建S2SH的文章中提到建立Maven Web Module工程,有人反馈说这个方面不会.那还是唠叨一下,写篇文章说明一下吧. 建立Maven Web Module的方式有多 ...

  5. Spring 集成web环境

    Spring 集成web环境 一.配置ContextLoaderListener 监听器 1.maven坐标 org.springframework spring-web 5.3.14 2.web.x ...

  6. eclipse构建及运行maven web项目

    1:环境 eclipse indigo, JDK1.6, maven 3.2.1, tomcat7.0.42 2:安装eclipse maven插件 m2eclipse 第一种方法:从网上下载m2ec ...

  7. Spring快速集成Web环境

    Spring快速集成Web环境 这篇内容比较简单,话不多说,直接上代码 学习内容 1.新建一个Maven Module,并为其添加Web结构,在pom.XML中导入servlet坐标 pom.XML中 ...

  8. Maven Web项目构建

    1.环境说明 系统环境:win7 Eclipse: Eclipse Java EE IDE for Web Developers. Version: Mars Release (4.5.0),此版本是 ...

  9. Spark Idea Maven 开发环境搭建(转载)

    mark一下,感谢作者分享! Spark Idea Maven 开发环境搭建 一.安装jdk jdk版本最好是1.7以上,设置好环境变量,安装过程,略. 二.安装Maven 我选择的Maven版本是3 ...

最新文章

  1. LeetCode简单题之单值二叉树
  2. 用Alpha生成Trimp图的方法(python)
  3. Allegro禁布区打过孔或走线消除DRC错误
  4. 腾讯面试题Java 并发包之线程池综述
  5. 【生活】 戴尔XPS 插上耳机之后,说话没声音,麦克风失效 window10 系统
  6. 获取url后的指定参数
  7. STM32寄存器与输入捕获
  8. OpenCASCADE:OCCT应用框架OCAF之标准属性
  9. django批量修改table_django-formset实现数据表的批量操作
  10. tf.train.get_checkpoint_state
  11. Python爬虫进阶必备 | X中网密码加密算法分析
  12. 给大家介绍一下实现Go并发同步原语的基石
  13. android studio 2.1.1 优化,Android Studio 2.1 + javaCV 1.2 配置
  14. 安卓恶意软件Skygofree爆发,连你的照片都能监控到
  15. [合作] 钢结构结构健康监测研究与实验
  16. 解决树莓派的gpio口不能读取ds18b20的设备文件
  17. SpringBoot+JWT+SpringSecurity对api进行授权保护
  18. 【蓝桥杯嵌入式】【HAL库】九、DAC实验
  19. Adobe Photoshop如何导入动作?ps 2020动作导入方法详解,PS动作安装教程
  20. android自定义通知栏样式,Android 通知栏自定义样式

热门文章

  1. python2.7虚拟环境
  2. 拥抱 Android Studio 之五:Gradle 插件开发
  3. Kaggle 数据挖掘比赛经验分享(转)
  4. PHP通过OpenSSL生成证书、密钥并且加密解密数据,以及公钥,私钥和数字签名的理解...
  5. hadoop 集群启动时 Address already in use 解决方法
  6. C# 声明方法的语法
  7. hdu 2516 取石子游戏
  8. 难以理解的软件工程师:几千行代码能搞定为什么要写几万行?
  9. c# webapi返回html,c#-从Web API 2端点返回自定义HTTP状态代码
  10. 小学生们在B站讲算法,这么内卷么?