`

构建maven工程

 
阅读更多

一.背景介绍

  对于初学者,用maven构建项目并不是一件容易的事,springmvc并不是MVC中的主流,但是本人觉得springmvc比struts要好用,真正做到了零配置。一次使用,就放不下了。

二.准备工作

  1.Eclipse 3.7

  2.maven

  3.Eclipse 需要安装maven插件。url:maven - http://download.eclipse.org/technology/m2e/releases 。安装maven-3.0.4。并且选择本地的maven,如下图:

  

 

三.构建工程

  1.用maven插件构建项目框架

  maven具有强大构建功能,使用maven可以构建多种不同类型的工程。这里我们构建maven-archetype-webapp类型的项目。在Eclipse->New中选择other,找到maven Project型。如下图:

  

在选完路径之后,我们选择构建类型,如下图:

  

接下来,填写工程的Group Id,Artifact Id,如下图:

  

这里的Group Id就是大项目的id,Arifact Id就是该项目的Id。就像一个大项目中有许多小项目组成一样。此时,我们的项目已经成型了,样子如下图:

  

接下来,我们要完善项目的目录,配置。

 

  2.完善项目

  首先,完善目录,增加重要的source Folder,这个不是简单的Floder,这些文件夹是会参与编译的。增加src/main/java,src/test/resources,src/test/java目录。让目录变成标准的maven结构。如下图:

  

接下来,改变一些配置:

让工程的JDK用本地的jdk;

让工程的字符集为UTF-8;

改变工程的目录顺序;

  这些都完成之后,工程目录应该是如下的样子:

  

  

  3.将工程变成web工程

  此时,我们的工程还不是标准的web工程,可以在eclipse中增加web工程的特性,选择工程的Properties,选Project Facets,如下图:

  

这里,我们选择Dynamic Web Module,版本选择2.4,这个版本比较通用。如下图:

  

此时,我们看到目录中多了一个WebContent目录,由于使用maven构建,web目录是src/main/webapp,所以我们删除WebContent目录。接下来,要配置web项目的发布目录,就是Deployment Assembly,如图:

  

test目录不要发布,WebContent目录没有了,所以这三项都删掉。并且增加src/main/webapp目录,和Maven Dependenices,完成之后如下图:

  

于是,我们的工程就完全是一个web工程了。

 

  4.赋予工程的springmvc特性

  配置web.xml,使其具有springmvc特性,主要配置两处,一个是ContextLoaderListener,一个是DispatcherServlet。代码如下:  

web.xml

  配置ContextLoaderListener表示,该工程要以spring的方式启动。启动时会默认在/WEB-INF目录下查找applicationContext.xml作为spring容器的配置文件,这里可以初始化一些bean,如DataSource。我们这里什么也不做。代码如下:

applicationContext.xml

  配置DispatcherServlet表示,该工程将采用springmvc的方式。启动时也会默认在/WEB-INF目录下查找XXX-servlet.xml作为配置文件,XXX就是DispatcherServlet的名字,该文件中将配置两项重要的mvc特性:

HandlerMapping,负责为DispatcherServlet这个前端控制器的请求查找Controller;

ViewResolver,负责为DispatcherServlet查找ModelAndView的视图解析器。

代码如下:

exam-servlet.xml

 

  5.让maven自动配置jar包

  在用maven生成框架时,就生成了pop.xml,这就是maven的配置文件。我们要引入spring-web,servlet等特性的包。代码如下:

pop.xml

  maven就是这么简单,一旦保存,maven就会自动下载pop.xml的jar包。此时可以看到目录中Maven Dependencies下生成了jar包。

  更多的jar包可以在maven中心库下载:http://mvnrepository.com

  

  6.做个测试

  说了一大堆,只有运行起来才有意思,下面写个简单的测试。先写Controller。编写两个类,LoginControler.java,LoginForm.java。代码如下:

LoginController.java
LoginForm.java

  再增加一些jsp,首页的index.jsp,主要是做跳转,代码如下:

index.jsp

   还有两个jsp,做些简单的功能,一个表单login.jsp,一个表单提交的返回index.jsp,代码如下:

login.jsp
index.jsp

  整个项目的目录结构如下:

  

  在tomcat中运行,即可。不要使用Tomcat插件,可能有问题。就用普通的方式。运行效果如下图:

  

分享到:
评论

相关推荐

    Spring Boot集成dubbo,mybatis构建maven工程

    在本项目中,我们主要探讨如何使用Spring Boot整合Dubbo和MyBatis来构建一个Maven工程。这个项目旨在提供一种高效、可扩展的服务架构,其中Spring Boot作为基础框架,Dubbo作为服务治理组件,而MyBatis则作为持久层...

    搭建maven工程

    Maven 是一种基于 Java 的项目管理和构建工具,广泛应用于 Java 项目开发中。搭建 Maven 工程是 Java 开发者的必备技能。本文将指导读者从无到有搭建一个 Maven 工程,包括创建多模块工程、子模块的建立、修改父、子...

    maven构建项目工程

    在"Maven构建项目工程"中,我们可以深入了解Maven如何帮助我们快速、简便地创建和管理项目。 首先,创建一个新的Maven项目可以使用`mvn archetype:create`命令。在这个例子中,我们使用了`-DgroupId=org.lzk.ssh`和...

    maven冲突jar包清理脚本

    构建maven工程时pom.xml中引入依赖时有红色字体,setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这...

    高效构建Java应用:Maven入门和进阶

    - [二、基于IDEA的Maven工程创建](#二基于IDEA的Maven工程创建) - [2.1梳理Maven工程GAVP属性](#21梳理Maven工程GAVP属性) - [2.2 Idea构建Maven JavaSE工程](#22-Idea构建Maven-JavaSE工程) - [2.3 Idea构建...

    利用eclipse构建和部署maven工程

    利用eclipse构建和部署maven工程,服务器可选择Tomcat或者Jetty!!

    基于 SpringBoot 构建的 Maven 工程

    基于 SpringBoot 构建的 Maven 工程,技术栈包括但不限于 SpringData JPA + Mysql + JWT + Redis + RabbitMQ + WebService

    maven工程转web工程

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

    maven工程组织结构

    Maven工程组织结构是Java开发中一个重要的概念,它定义了项目源码、资源、配置以及构建过程的标准布局。这种结构使得项目的管理和维护更加规范,提高了团队间的协作效率。以下将详细解析Maven工程的模块化目录结构...

    使用ECLIPSE创建MAVEN工程图解

    使用ECLIPSE创建MAVEN工程图解 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE), Maven 是一个基于项目对象模型(POM)的项目管理工具。本文将指导您如何使用Eclipse 创建 Maven 工程,并了解 Maven 的...

    第一个maven工程案例

    通过本案例,你可以学习如何创建一个基础的Maven工程,理解`pom.xml`的配置,并了解Maven的生命周期、依赖管理和构建过程。结合提供的`MavenTest`源码,你可以动手实践,进一步加深对Maven的理解。

    maven工程

    【标题】:“Maven工程”是一个广泛使用的Java项目管理和构建工具,它简化了构建过程,通过依赖管理和项目对象模型(POM)的概念,使得开发者能够更有效地管理项目的构建、报告和文档。 【描述】:Maven是Apache...

    java maven工程 spring boot 学习源码

    在Maven工程中,`pom.xml`文件是项目的核心,它定义了项目依赖、插件和构建设置。在Spring Boot项目中,我们通常会看到如下的关键依赖: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-...

    Spring in Action 使用Maven 构建Spring 工程

    《Spring in Action》一书是Spring框架的实践指南,它深入介绍了如何使用Maven构建Spring工程。Maven是一个流行的项目管理和综合工具,它通过提供一套标准化的构建过程,简化了Java项目的构建、依赖管理和部署。在...

    使用Maven Archetype插件构建Maven工程原型模板的实例

    Maven是Apache软件基金会中一个主要项目,是一个优秀的Java项目管理和构建自动化工具。它采用项目对象模型(POM)的概念,通过一个XML文件来管理项目的构建、报告和文档。Maven的目的是让Java开发人员能够更方便地...

    maven聚合工程demo

    Maven 聚合工程允许我们将多个 Maven 项目组合成一个单一的构建单元。这在处理多模块项目时非常有用,它使得我们能够一次性构建所有子模块,而不需要逐个执行构建命令。在"maven聚合工程demo"中,我们可以看到一个主...

    maven多工程搭建过程

    - 如果已经存在多个独立的Maven工程,可以通过Idea的“File -> Open”菜单,一次性导入多个项目到同一个工作空间。 - 确保所有工程都在同一个工作目录下,Idea会自动识别它们为多模块工程。 2. **模块间的跳转** ...

    手动创建maven工程

    本资源提供了一个手动创建的Maven工程示例,有助于初学者理解和掌握如何从零开始构建Maven项目。 首先,我们要理解Maven的核心概念——Project Object Model (POM)。POM是Maven项目的基本配置单元,包含了项目信息...

    使用Eclipse构建Maven项目.pdf

    在使用Eclipse构建Maven项目的过程中,涉及到的知识点主要集中在Eclipse集成环境配置、Maven安装与配置、m2eclipse插件的使用等方面。以下是根据提供的文件内容详细展开的知识点: 1. Eclipse-jee的安装 - Eclipse...

    javaMaven工程.zip

    【标题】"javaMaven工程.zip" 是一个包含Java编程语言和Maven构建工具的项目压缩包,专门用于实现网络爬虫功能,旨在爬取ZOL(中关村在线)网站的首页壁纸。 【描述】该工程的目标是通过编写Java代码,利用Maven...

Global site tag (gtag.js) - Google Analytics