`
b_l_east
  • 浏览: 639389 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MyEclipse + Maven开发Web工程的详细配置过程

 
阅读更多

好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点都没MyEclipse方便,在MyEclipse中可以直接使用Tomcat调试,很是方便),那么怎样才能既使用MyEclipse又能使用Maven呢,今天作了一翻"捣鼓",写了这篇文章。

 

就一步一步写来吧:

 

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

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

 

D:\study\workspace4>mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp
[INFO] Scanning for projects...
....
[INFO] Generating project in Interactive mode
Define value for property 'groupId': : com.xjd
Define value for property 'artifactId': : mywebapp
Define value for property 'version':  1.0-SNAPSHOT: :
Define value for property 'package':  com.xjd: :
Confirm properties configuration:
groupId: com.xjd
artifactId: mywebapp
version: 1.0-SNAPSHOT
package: com.xjd
 Y: : Y
....
[INFO] BUILD SUCCESS
[INFO] -----------------------------------------
[INFO] Total time: 1:46.199s
[INFO] Finished at: Wed Nov 09 15:02:18 CST 2011
[INFO] Final Memory: 6M/15M
 

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

 

mywebapp
     +---pom.xml
     +---src
           +---main
                  +---resources
                  +---webapp
                            +---index.jsp
                            +---WEB-INF
                                       +---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代码,我们的测试目录等,现手动创建,和补全为如下:

 

mywebapp
     +---pom.xml
     +---src
           +---main
                  +---resources
                  +---java   <<添加
                  +---webapp
                            +---index.jsp
                            +---WEB-INF
                                       +---web.xml
           +---test   <<添加
                  +---resources   <<添加
                  +---java   <<添加
     +---target   <<eclipse自动添加
           +---classes   <<eclipse自动添加
           +---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中加入,然后刷新工程就会自动导入)。

附件为一个创建好的springmvc的helloworld,可以作为一个模板。
-------OK-------

 

  • 大小: 8.3 KB
  • 大小: 53.8 KB
  • 大小: 42.3 KB
  • 大小: 27.6 KB
  • 大小: 22.9 KB
分享到:
评论
28 楼 masuweng 2016-07-23  
27 楼 SunPcn 2015-12-04  
谢谢博主!
25 楼 yanyanwish 2015-05-29  
很详细,谢谢分享
24 楼 签手走过 2014-11-05  
我现在有一个问题   源文件的资源配置  下边创建不了文件怎么处理呢    比如  我的web.xml 要加载spring文件下的配置文件   创建后会默认为成一个包   这个应该怎么实现
23 楼 云天逸 2014-10-16  
牛!
我这终于懂了
以后写教程就应该写成这样的!很清晰!
我用的也是myeclipse6.5 可以搭建成功!
22 楼 daoyongyu 2014-08-29  
  +---src 
    +---main 
       +---resources 
    目录下的配置文件默认是不输出到class目录中的,需要在Java Build Path ---> source 

    选项卡中设置excluded 的过滤属性为空,即将两个**号去除。它默认是排除所有的文件
 
21 楼 sunzhanchao 2014-06-25  
sunzhanchao 写道
释皇天 写道
b_l_east 写道
cczakai 写道
b_l_east 写道
cczakai 写道
src/main/resources  里面配置文件  加载不到webapp下classes路径下

请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder



我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。


哦,那可能版本太低了,我写这个文章用的是 MyEclipse8.5

我现在用的是MyEclipse10, 都可以使用。




我的也是8.5的也是资源文件不能自动发布到cleasses目录中。

我的版本 9.0M1  ,也遇到这个问题。刚刚解决了,办法如下:
在OutputFolder最下面那一项,将exclusion中的全部规则移除掉,就可以了。



是的. 不是版本问题,是需要仔细查看每个窗口. 想想到底是怎么回事儿. ,楼上说的对,将Exclusion的全部规则移除就好.
20 楼 qiaowencong 2014-05-21  
很好的教程,非常详细简洁
19 楼 sunzhanchao 2014-03-24  
释皇天 写道
b_l_east 写道
cczakai 写道
b_l_east 写道
cczakai 写道
src/main/resources  里面配置文件  加载不到webapp下classes路径下

请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder



我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。


哦,那可能版本太低了,我写这个文章用的是 MyEclipse8.5

我现在用的是MyEclipse10, 都可以使用。




我的也是8.5的也是资源文件不能自动发布到cleasses目录中。

我的版本 9.0M1  ,也遇到这个问题。刚刚解决了,办法如下:
在OutputFolder最下面那一项,将exclusion中的全部规则移除掉,就可以了。
18 楼 sunzhanchao 2014-03-24  
cczakai 写道
src/main/resources  里面配置文件  加载不到webapp下classes路径下

我也遇到了同样的问题
17 楼 huzhian77 2014-03-20  
楼主你好 教程很详细
还有一个问题是 怎么在tomcat上运行调试
我的部署方式是在server.xml上加这代码的
<Context path="/springmvc" docBase="D:\Workspaces\springmvc\src\main\webapp" debug="0" reloadable="true" privileged="true" />
这种方式下 启动tomcat 报错
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
16 楼 qw4286874 2013-07-26  
为什么我的myeclipse 10 没有这一项啊?
>Maven4MyEclipse-->Enable Dependency Management
15 楼 huangshazsw 2013-06-03  
zhu_xiao 写道
用myeclipse new mavenProjet时老报空指针不知道怎么回事,不知道楼主有没有碰到过


同问啊 java.lang.NullPointerException
at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.getDefaultLifecycleMappingMetadataSource(LifecycleMappingFactory.java:1060)
at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.getProjectMetadataSources(LifecycleMappingFactory.java:258)
at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.calculateEffectiveLifecycleMappingMetadata(LifecycleMappingFactory.java:215)
at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.calculateLifecycleMapping(LifecycleMappingFactory.java:175)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupLifecycleMapping(ProjectRegistryManager.java:527)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:446)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:328)
at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:279)
at org.eclipse.m2e.core.internal.project.registry.MavenProjectManager.refresh(MavenProjectManager.java:58)
at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:97)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
14 楼 dbwang 2013-05-23  
怎么回事,我使用的myeclipse10,到了第三部,右键工程怎么没有Maven4MyEclipse这个选项。

之前也是按照步骤做的呀,已经激活啦,右键pom有这个Maven4MyEclipse这个选项,但是子菜单明显是多pom进行操作的。


引用
3> 关联Maven,导入后的工程只是一个普通java的工程,并不会与maven插件相关连,此时在工程上点击右键-->Maven4MyEclipse-->Enable Dependency Management,这样,这个工程就与Maven插件关联了(关联后工程根节点左上角上会有一个M的标识)。
13 楼 释皇天 2013-04-28  
b_l_east 写道
cczakai 写道
b_l_east 写道
cczakai 写道
src/main/resources  里面配置文件  加载不到webapp下classes路径下

请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder



我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。


哦,那可能版本太低了,我写这个文章用的是 MyEclipse8.5

我现在用的是MyEclipse10, 都可以使用。




我的也是8.5的也是资源文件不能自动发布到cleasses目录中。
12 楼 zhu_xiao 2013-04-27  
在这隆重感谢楼主。。。楼主万岁
11 楼 zhu_xiao 2013-04-27  
用myeclipse new mavenProjet时老报空指针不知道怎么回事,不知道楼主有没有碰到过
10 楼 beichen35 2013-01-31  
请问你lib目录是怎么生成的?直接在myeclipse中运行package,会将maven dependencies下的jar打进lib中吗?我一直没成功。
9 楼 mbc1987 2013-01-30  
好文章啊 楼主厉害

相关推荐

    MyEclipse+Maven开发Web工程的详细配置过程.pdf

    MyEclipse+Maven开发Web工程的详细配置过程.pdf

    MyEclipse_+_Maven开发Web工程的详细配置过程

    本文将详细介绍如何在MyEclipse中配置Maven,以便进行Web工程的开发。 首先,我们需要在命令行环境中使用Maven创建一个基础的Web应用项目。通过执行以下命令: ```bash mvn archetype:generate -...

    基于maven创建web项目

    基于maven创建web项目 ...本文介绍了基于maven创建web项目的步骤,包括搭建maven环境、集成maven到Myeclipse2013和创建maven架构下的WEB工程。通过这篇文章,读者可以学习到如何使用maven来构建和管理web项目。

    在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境

    "在eclipse + MyEclipse+tomcat下配置建立J2EE工程环境"的主题旨在教你如何在这些流行的开发工具中设置一个集成的开发环境(IDE),以便于创建、运行和调试J2EE项目。以下是对这个主题的详细阐述: 首先,Eclipse是...

    Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行源码

    在tomcat7上运行也成功测试了,注意:我工程文件是用myeclipse2013开发的,你需要导入自己ide的时候,会有兼容性问题:最好阁下是自己新建一个maven工程,或者新建web工程,并把maven支持给选上。然后哦复制相关的...

    MyEclipse+MVC实现登录验证(工程源码)

    1. **创建项目**:在MyEclipse中新建一个Spring MVC项目,配置相关的Maven依赖,确保引入了Spring Web、Spring MVC以及可能需要的其他库。 2. **定义Model**:创建一个User实体类,包含用户名和密码字段,以及对应...

    Eclipse+MyEclipse+tomcat图解安装JSP

    这个环境配置适用于初学者学习JSP和Java Web开发,通过Eclipse和MyEclipse的集成,可以方便地编写、调试和部署JSP应用。同时,理解这些配置步骤有助于了解Java开发环境的基本构建和管理。对于更高级的开发者,可能还...

    框架struts2.3.4+spring3.12+hibernate4.1.7+maven整合

    在"框架struts2.3.4+spring3.12+hibernate4.1.7+maven整合"项目中,我们首先需要理解Maven,它是一个项目管理和综合工具,通过POM(项目对象模型)来管理项目的依赖关系,构建过程以及配置信息。在本项目中,Maven将...

    将java工程转为web工程(Myeclipse无法add web capabilities的时候)

    在Java开发领域,将一个普通的Java工程转换为Web工程是常见的需求,特别是在使用集成开发环境(IDE)如MyEclipse时。本篇文章将探讨如何在MyEclipse无法正常添加Web能力的情况下,手动进行这个转换过程。 首先,...

    框架springmvc3.2+spring3.2+mybatis3.11+maven整合

    SSM(Spring MVC + Spring + MyBatis)是Java Web开发中常见的三层架构组合,而Spring MVC 3.2、Spring 3.2和MyBatis 3.11是这套框架组合的特定版本。本项目是将这些框架通过Maven进行整合,方便在MyEclipse环境中...

    myeclipse平台maven搭建ssm例子.zip

    5. **在MyEclipse中搭建SSM项目**:首先,需要安装Maven插件到MyEclipse,然后创建一个新的Maven工程,并按照SSM的标准目录结构配置src/main/java、src/main/resources和src/main/webapp。接着,在pom.xml文件中添加...

    spring2.5+ibatis3+web service cxf 例子MyEclipse工程

    标题 "spring2.5+ibatis3+web service cxf 例子MyEclipse工程" 提供了一个关于如何在MyEclipse环境中集成并使用Spring 2.5、iBatis 3和CXF Web服务的实例。这个项目组合是Java企业级开发中常见的技术栈,下面将详细...

    Java教学管理系统课程设计报告+源码MyEclipse工程+数据库脚本

    在本项目中,我们主要关注的是一个基于Java的教育管理系统的课程设计,其中包括了完整的源码、MyEclipse工程配置以及数据库脚本。这个系统旨在为教学管理提供一个高效的平台,便于教师、学生以及管理员进行课程相关...

    Myeclipse配置环境

    ### MyEclipse配置环境详解 ...通过以上步骤,不仅能够顺利完成MyEclipse2013的基础配置与优化,还能掌握如何利用Spring Eclipse高效地创建和管理Maven项目,以及配置Tomcat服务器,从而为开发工作提供强大的支持。

    Springboot 实践(1)MyEclipse2019创建maven工程

    1. **添加Spring Boot Starter**:在`pom.xml`中,我们需要引入Spring Boot的核心起步依赖,如`spring-boot-starter-web`,它包含了开发web应用所需的基本组件。 2. **引入Swagger UI**:为了方便API的调试和展示,...

    Java web 购物车myeclipse工程

    【标题】"Java web 购物车myeclipse工程" 涉及的主要知识点是构建一个基于Java Web的购物车应用,使用MyEclipse作为集成开发环境,并结合Maven进行项目管理。MyEclipse是Eclipse的一个扩展,主要用于Java EE项目的...

    Maven4MyEclipse 搭建ssh2+extjs项目(4)struts2.3.4+hibernate4.2.0+spring3.1.2

    在本项目中,我们主要探讨如何使用Maven4MyEclipse搭建一个集成Struts2.3.4、Hibernate4.2.0和Spring3.1.2的SSH2(Struts2、Spring、Hibernate)项目,并结合ExtJS进行前端开发。这是一个经典的Java企业级应用架构,...

    MyEclipse-开发环境工具常用配置集锦.docx

    《MyEclipse开发环境工具常用配置详解》 MyEclipse是一款强大的Java集成开发环境,尤其在Web应用开发中,它的高效能和丰富的功能深受开发者喜爱。然而,为了更好地利用MyEclipse,我们需要对其进行一系列的个性化...

    Maven安装配置教程.pdf

    本教程将详细介绍如何安装和配置Maven,以及如何在MyEclipse集成环境中使用Maven创建项目。 ### 一、下载与安装Maven 1. **下载Maven**: 访问Apache Maven官方网站[http://maven.apache.org/download.cgi]...

Global site tag (gtag.js) - Google Analytics