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

转:maven开发web工程

 
阅读更多

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。按照提示输入相应的参数,中间过程如下:

 

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 
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"(请查看上面的过程),该目录的结构为

 

Java代码 复制代码 收藏代码
  1. mywebapp 
  2.      +---pom.xml 
  3.      +---src 
  4.            +---main 
  5.                   +---resources 
  6.                   +---webapp 
  7.                             +---index.jsp 
  8.                             +---WEB-INF 
  9.                                        +---web.xml 
  10.  
  11.                   
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代码,我们的测试目录等,现手动创建,和补全为如下:

 

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自动添加 
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特性的,如下图:
7. 为项目添加新的依赖

编辑pom文件,添加新的dependency,保存後

在控制台分别执行:

mvn eclipse:clean

mvn -Dwtpversion=1.0 eclipse:eclipse

    在eclipse中刷新项目即可看到新的依赖项已经添加到eclipse项目中

 

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

相关推荐

    基于maven创建web项目

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

    maven工程转web工程

    然而,有时我们可能需要将一个普通的Maven工程转换为Web工程,以便于部署到Web服务器上运行。这个过程涉及到对项目的配置进行一定的调整,确保其符合Web应用程序的标准结构和配置要求。以下将详细介绍如何进行这个...

    maven创建web工程

    ### Maven 创建 Web 工程详解 #### 一、前言 在现代软件开发过程中,构建工具扮演着极其重要的角色。Maven 是一款流行的自动化构建工具,它不仅简化了项目的构建过程,还为 Java 应用程序提供了标准化的构建生命...

    maven构建web工程

    ** Maven构建Web工程详解 ** Maven是一款强大的项目管理和依赖管理工具,广泛应用于Java开发领域。它通过统一的构建过程和约定优于配置...学习和掌握Maven构建Web工程的方法,将有助于提高开发效率和项目的可维护性。

    使用springmvc、hibernate、maven开发的web实例项目。

    Spring MVC、Hibernate 和 Maven 是Java Web开发中的三个关键框架,它们各自在应用程序的不同层面发挥着重要作用。本项目是一个综合性的实例,将这三个框架整合在一起,为开发者提供了一个完整的Web应用程序开发环境...

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

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

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

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

    mavenWeb空项目

    【标题】"mavenWeb空项目"所涉及的知识点主要...综上所述,"mavenWeb空项目"是一个包含Java Web开发基础的项目模板,利用Maven进行构建管理和单元测试,为开发者提供了一个良好的起点,便于快速开发和迭代Web应用程序。

    idea创建基于maven的web工程共6页.pdf.zip

    【标题】"idea创建基于maven的web工程共6页.pdf.zip" 提供的信息表明,这是一个关于使用IntelliJ IDEA(简称Idea)创建基于Maven的Web项目的教程文档,内容可能涵盖了6个主要步骤或章节。Maven是Java开发中的一个...

    idea创建基于maven的web工程共6页.pdf.zi

    【标题】:“idea创建基于maven的web工程共6页.pdf.zi”指的是一个压缩文件,其中包含了关于如何在IntelliJ IDEA...对于初学者来说,这是一个很好的起点,可以帮助他们快速掌握在Idea中使用Maven开发Web应用的方法。

    maven web项目 Demo

    6. **插件使用**:Maven有许多插件,例如`maven-war-plugin`用于处理Web应用的打包,`maven-eclipse-plugin`或`maven-idea-plugin`用于生成IDE工程文件,还有`maven-resources-plugin`用于处理资源文件的复制。...

    如何使用idea创建一个mavenweb工程.pdf

    使用IDEA创建Maven Web工程 IDEA是一种功能强大且广泛使用的集成开发环境(Integrated Development Environment),它提供了多种语言的支持,包括Java、Python、Ruby等。Maven是一种流行的项目管理和构建工具,广泛...

    创建maven动态web工程demo

    当我们需要创建一个动态Web工程时,结合Maven和Eclipse可以简化项目配置,提高开发效率。下面我们将详细探讨如何使用这两个工具来创建一个名为“APIDemo”的动态Web工程,并实现一个简单的"Hello, World!"小程序。 ...

    掌握Java生态:Maven与Gradle的项目管理之道

    - **Web 开发**:Java Servlet 和 JavaServer Pages (JSP) 技术用于构建动态网站。 - **大数据处理**:Hadoop 等大数据处理框架大量使用 Java。 - **桌面应用**:JavaFX 为开发跨平台的富客户端应用程序提供了支持。...

    Maven下建立web工程详细步骤

    ### Maven下建立Web工程详细步骤 #### 一、前言 在软件开发过程中,使用Maven作为构建工具来管理项目的依赖、编译、测试、打包等任务已经变得非常普遍。对于初学者而言,掌握如何使用Maven在集成开发环境(IDE)如...

    Maven Web基础搭建示例

    在构建Web项目时,Maven能够自动化处理构建过程,包括编译、测试、打包、部署等步骤,极大地提高了开发效率。本示例将详细介绍如何使用Maven搭建一个基础的Web项目,并解决创建过程中可能出现的报错问题。 ### 一、...

    由Git版本控制maven管理的简单web工程搭建

    在IT行业中,构建一个高效的开发流程至关重要,而“由Git版本控制maven管理的简单web工程搭建”就是这样的一个流程实例。在这个过程中,我们将利用Git进行版本控制,Maven进行项目管理和依赖管理,同时借助IDEA这样...

    Maven创建Web项目

    在本教程中,我们将深入探讨如何使用Maven来创建一个Web项目,特别是针对BI(Business Intelligence)产品开发的经典技术框架——SSM(Spring、Spring MVC和MyBatis)。 首先,让我们理解SSM框架的组成部分: 1. *...

    eclipse 创建maven 项目 动态web工程完整示例

    ### Eclipse 创建 Maven 项目 动态 Web 工程完整示例 #### 一、创建 Maven 项目 在 Eclipse 中创建 Maven 项目时,首先要确保已安装 Maven 插件。如果 Eclipse 的新项目列表中未找到 Maven 选项,可以通过 **Other...

Global site tag (gtag.js) - Google Analytics