怎么创建maven xsd文件工程默认2.5xsd规范每次都是默认2.3dtd的规范

在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
标签:至少1个,最多5个
Maven3 快速入门
Maven 是目前大型项目构建的必备知识。本章会通过介绍 Maven 的作用,Maven 的基本语法,以及搭建企业级项目架构来快速入门 Maven 。前两部分是理论知识只需要了解,第三部分是实战操作,请把重心和精力放在最后。
1 为什么用 Maven
一个基本web项目是从 视图层(H5,CSS,Js等前端技术) 到 控制层(SpringMVC,Struts2) 到 事务处理层(Spring IOC,AOP) 再到 持久层(SpringData,Hibernate,Mybatis) 最后到 数据库(Mysql,Oracle,Mongodb等) 。咦!!!好像没有Maven什么事?
但我们试想:
① 如果给一个项目添加 jar 包,我们是不是手动COPY到WEB-INF/lib 目录下的?
② 如果 jar 包之间发生依赖问题和版本冲突,我们是不是抓耳挠腮,45度仰望天空,怀疑人生?
③ 如果项目多了,相同 jar 包占用的存储空间会越来越大,我们是不是要犯强迫症了?
...... 怎么解决?
① 其实我们可以借助Maven,使其以一种规范的方式下载设置的jar包(减少我们手动 COPY 的过程),
② 值得疯狂的是:Maven 在下载jar包的同时,还会自动将被依赖的jar导入(减少我们解决 jar 包依赖的精力),
③ 我们可以设置一个Maven pom 父项目来管理jar包,让其他项目继承它(减少 jar 包冗余占用存储空间的问题)
当项目越来越复杂,规模越来越大的时候,Maven的作用就会越来越明显!!!
Maven 是一款服务于 Java 平台用的自动化构建工具,同时它也是用 Java 编写的。
构建的流程主要分为七个步骤:
① 清理:删除之前编译的文件(如 .class 文件)
② 编译:将 .java 文件转化成 JVM 可读的 .class 文件
③ 测试:对一些核心关键方法进行测试
④ 报告:对测试结果进行报告,如:运行了几个测试方法,失败了几个,跳过了几个
⑤ 打包:若测试失败,则打包也会失败。普通的 Java 项目是打包成 jar 包,而 web 项目则是 war 包
⑥ 安装:将打好的包,安装到本地仓库中
⑦ 部署:将打好的包,部署到服务器上运行
2 Maven 基础语法
Maven 之所以能实现自动化构建。和以下几个基本要素密不可分:① pom.xml 文件 ; ② 项目结构; ③ 坐标;④ 依赖管理;⑤ 仓库管理;⑥ 生命周期;⑦ 插件和目标; ⑧ 继承和聚合
2.1 pom.xml 文件
pom 的全称是 Project Object Model (项目对象模型),pom.xml 是 Maven 项目的核心文件,jar包的依赖管理,坐标的定义,插件的设置都在该文件中。
2.2 项目结构
如果你的项目结构不是按照 Maven 的要求来。就不会实现自动化构建的。其项目结构如下:
|---src // 源码
|---|---main
|---|---|---java
// 主程序Java 源码
|---|---|---resources // 主程序资源文件
|---|---test
// 测试程序
|---|---|---java
|---|---|---resources
|---pom.xml
// Maven 项目核心配置文件
Maven 通过三个参数(groupId, artifactId, version)来确定唯一的 Maven 项目
groupId:组名,一般是 域名 + 公司/组织名 + 项目名
&groupId&com.itdragon&/groupId&
artifactId:模块名
&artifactId&itdragon-parent&/artifactId&
version:版本号
&version&0.0.1-SNAPSHOT&/version&
2.4 依赖管理
compile 范围依赖: 对主程序 和 测试程序都有效,参加打包和部署
test 范围依赖: 只对测试程序有效,不参与打包和部署
provided 范围依赖: 对主程序 和 测试程序都有效,不参与打包和部署
2.5 仓库管理
Maven 仓库分两类:一是本地仓库;另外一个是远程仓库。
本地仓库:默认路径是 用户/.m2/repository
远程仓库:需要联网,可以直接去中央仓库下载,如果嫌慢还可以考虑中央仓库的镜像,也可以在局域网内配置私服 Nexus 。
私服 Nexus 的工作原理:因为在局域网内访问的速度远比访问外网要快。如果在一台机器上下载好 jar 包,其他同事则可以通过局域网高速下载该机器上的jar 包。若私服 Nexus 里面也没有,则会先去外网下载到私服 Nexus 上。有点类似把资源下载到自己电脑上,其他人用U盘开拷贝。
本地仓库中不仅有第三方的 jar 包,我们还可以将项目(jar / war)打包到仓库中
2.6 生命周期
Maven 生命周期定义了各个构建环节执行的先后顺序。只有这样,Maven才能正常完成自动化构建的功能。(大致了解即可)
2.7 插件和目标
① Maven 的核心仅仅是定义了抽象的生命周期,具体任务都是交给插件来完成
② 每个插件都可以实现多个功能,每个功能就是一个插件目标
③ Maven的生命周期与插件目标相互绑定,以完成某个具体的构建任务
2.8 继承和聚合
继承:为了很好的管理 jar 包,和解决 jar 包冗余问题。会创建一个 pom 的父项目,其他系统继承该父项目。
聚合:如果每个项目打包很麻烦,我们可以创建一个聚合项目,来批量执行 Maven 的命令。具体操作看第四部分 搭建企业级项目
&module&itdragon-manager-pojo&/module&
&module&itdragon-manager-mapper&/module&
&module&itdragon-manager-service&/module&
&module&itdragon-manager-web&/module&
&/modules&
3 搭建企业级项目
需求:通过整合 SSM 框架查询Mysql数据
技术:Spring , SpringMVC , Mybatis三大框架的整合,Druid 连接池连接 Mysql 数据库
环境:jdk1.8 , ide 是 sts(sts 使用和eclipse 几乎一样,笔者因为学习spring cloud 时换成了sts,有点吃内存)
步骤:① 搭建管理 jar 包的 itdragon-parent 项目;② 搭建公共方法的 itdragon-common 项目;③ 搭建模块开发的 itdragon-manager 项目;④ 创建四个模块项目 (pojo,mapper,service,web)
先maven install itdragon-parent 项目,然后是 itdragon-common 项目,最后是 maven build...(clean tomcat7:run) itdragon-manager 项目
① 搭建管理 jar 包的 itdragon-parent 项目
第一步:创建一个 pom 项目 itdragon-parent ,该项目管理 jar 包的版本
第二步:修改 pom.xml 文件,配置 jar 的版本和插件
&project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.itdragon&/groupId&
&artifactId&itdragon-parent&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&packaging&pom&/packaging&
&!-- 集中定义依赖版本号 --&
&properties&
&junit.version&4.12&/junit.version&
&spring.version&4.1.3.RELEASE&/spring.version&
&mybatis.version&3.2.8&/mybatis.version&
&mybatis.spring.version&1.2.2&/mybatis.spring.version&
&mybatis.paginator.version&1.2.15&/mybatis.paginator.version&
&mysql.version&5.1.6&/mysql.version&
&slf4j.version&1.6.4&/slf4j.version&
&jackson.version&2.4.2&/jackson.version&
&druid.version&1.0.9&/druid.version&
&jstl.version&1.2&/jstl.version&
&servlet-api.version&2.5&/servlet-api.version&
&jsp-api.version&2.0&/jsp-api.version&
&commons-lang3.version&3.3.2&/commons-lang3.version&
&commons-io.version&1.3.2&/commons-io.version&
&commons-net.version&3.3&/commons-net.version&
&/properties&
&!-- 只定义依赖的版本,并不实际依赖 --&
&dependencyManagement&
&dependencies&
&!-- Apache工具组件 --&
&dependency&
&groupId&mons&/groupId&
&artifactId&commons-lang3&/artifactId&
&version&${commons-lang3.version}&/version&
&/dependency&
&dependency&
&groupId&mons&/groupId&
&artifactId&commons-io&/artifactId&
&version&${commons-io.version}&/version&
&/dependency&
&dependency&
&groupId&commons-net&/groupId&
&artifactId&commons-net&/artifactId&
&version&${commons-net.version}&/version&
&/dependency&
&!-- Jackson Json处理工具包 --&
&dependency&
&groupId&com.fasterxml.jackson.core&/groupId&
&artifactId&jackson-databind&/artifactId&
&version&${jackson.version}&/version&
&/dependency&
&!-- 单元测试 --&
&dependency&
&groupId&junit&/groupId&
&artifactId&junit&/artifactId&
&version&${junit.version}&/version&
&scope&test&/scope&
&/dependency&
&!-- 日志处理 --&
&dependency&
&groupId&org.slf4j&/groupId&
&artifactId&slf4j-log4j12&/artifactId&
&version&${slf4j.version}&/version&
&/dependency&
&!-- Mybatis --&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis&/artifactId&
&version&${mybatis.version}&/version&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis-spring&/artifactId&
&version&${mybatis.spring.version}&/version&
&/dependency&
&dependency&
&groupId&com.github.miemiedev&/groupId&
&artifactId&mybatis-paginator&/artifactId&
&version&${mybatis.paginator.version}&/version&
&/dependency&
&dependency&
&groupId&com.github.pagehelper&/groupId&
&artifactId&pagehelper&/artifactId&
&version&${pagehelper.version}&/version&
&/dependency&
&!-- MySql --&
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&version&${mysql.version}&/version&
&/dependency&
&!-- 连接池 --&
&dependency&
&groupId&com.alibaba&/groupId&
&artifactId&druid&/artifactId&
&version&${druid.version}&/version&
&/dependency&
&!-- Spring --&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-beans&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-jdbc&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-aspects&/artifactId&
&version&${spring.version}&/version&
&/dependency&
&!-- JSP相关 --&
&dependency&
&groupId&jstl&/groupId&
&artifactId&jstl&/artifactId&
&version&${jstl.version}&/version&
&/dependency&
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&servlet-api&/artifactId&
&version&${servlet-api.version}&/version&
&scope&provided&/scope&
&/dependency&
&dependency&
&groupId&javax.servlet&/groupId&
&artifactId&jsp-api&/artifactId&
&version&${jsp-api.version}&/version&
&scope&provided&/scope&
&/dependency&
&/dependencies&
&/dependencyManagement&
&finalName&${project.artifactId}&/finalName&
&!-- java编译插件 --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-compiler-plugin&/artifactId&
&version&3.2&/version&
&configuration&
&source&1.8&/source&
&target&1.8&/target&
&encoding&UTF-8&/encoding&
&/configuration&
&/plugins&
&pluginManagement&
&!-- 配置Tomcat插件 --&
&groupId&org.apache.tomcat.maven&/groupId&
&artifactId&tomcat7-maven-plugin&/artifactId&
&version&2.2&/version&
&/plugins&
&/pluginManagement&
&/project&
② 搭建公共方法的 itdragon-common 项目
第一步:创建一个 common 项目 itdragon-common ,该项目是一个 Java 项目,存放一下项目常用的工具类
③ 搭建模块开发的 itdragon-manager 项目
第一步:创建一个 pom 聚合工程, itdragon-manager
④ 创建四个模块项目 (pojo,mapper,service,web)
创建一个 itdragon-manager-pojo 项目,管理项目实体类模块。 新增 Maven Model项目
第一步:通过 Mybatis 的逆向工程生成 Person.java 和 PersonExample.java(因为是自动生产的而且太长了,这里就不贴出来了)。 pom.xml 不用修改。
package com.itdragon.
public class Person {
private String lastN
public Integer getId() {
public void setId(Integer id) {
public String getEmail() {
public void setEmail(String email) {
this.email = email == null ? null : email.trim();
public String getLastName() {
return lastN
public void setLastName(String lastName) {
this.lastName = lastName == null ? null : lastName.trim();
PersonExample.java :
创建一个 itdragon-manager-mapper 项目,管理项目 Dao 模块 。创建方法同上。
第一步:通过 Mybatis 逆向工程生成 PersonMapper.java 和 PersonMapper.xml(因为是自动生产的而且太长了,这里就不贴出来了)
package com.itdragon.
import com.itdragon.pojo.P
import com.itdragon.pojo.PersonE
import java.util.L
import org.apache.ibatis.annotations.P
public interface PersonMapper {
int countByExample(PersonExample example);
int deleteByExample(PersonExample example);
int deleteByPrimaryKey(Integer id);
int insert(Person record);
int insertSelective(Person record);
List&Person& selectByExample(PersonExample example);
Person selectByPrimaryKey(Integer id);
int updateByExampleSelective(@Param("record") Person record, @Param("example") PersonExample example);
int updateByExample(@Param("record") Person record, @Param("example") PersonExample example);
int updateByPrimaryKeySelective(Person record);
int updateByPrimaryKey(Person record);
PersonMapper.xml:
第二步:修改 pom.xml 文件。
&project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.itdragon&/groupId&
&artifactId&itdragon-manager&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&artifactId&itdragon-manager-mapper&/artifactId&
&!-- 依赖管理 --&
&dependencies&
&dependency&
&groupId&com.itdragon&/groupId&
&artifactId&itdragon-manager-pojo&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&/dependency&
&!-- Mybatis --&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis&/artifactId&
&/dependency&
&dependency&
&groupId&org.mybatis&/groupId&
&artifactId&mybatis-spring&/artifactId&
&/dependency&
&dependency&
&groupId&com.github.miemiedev&/groupId&
&artifactId&mybatis-paginator&/artifactId&
&/dependency&
&!-- MySql --&
&dependency&
&groupId&mysql&/groupId&
&artifactId&mysql-connector-java&/artifactId&
&/dependency&
&!-- 连接池 --&
&dependency&
&groupId&com.alibaba&/groupId&
&artifactId&druid&/artifactId&
&/dependency&
&/dependencies&
&/project&
创建一个 itdragon-manager-service 项目。进行事务的管理,创建方法和上面一样。
第一步:创建 PersonService.java 和 PersonServiceImpl.java
package com.itdragon.
import com.itdragon.pojo.P
public interface PersonService {
Person findOneById(Integer id);
package com.itdragon.service.
import org.springframework.beans.factory.annotation.A
import org.springframework.stereotype.S
import com.itdragon.mapper.PersonM
import com.itdragon.pojo.P
import com.itdragon.service.PersonS
public class PersonServiceImpl implements PersonService {
@Autowired
private PersonMapper personM
public Person findOneById(Integer id) {
return personMapper.selectByPrimaryKey(id);
第二步:修改 pom.xml 文件
&project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.itdragon&/groupId&
&artifactId&itdragon-manager&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&artifactId&itdragon-manager-service&/artifactId&
&!-- 依赖管理 --&
&dependencies&
&dependency&
&groupId&com.itdragon&/groupId&
&artifactId&itdragon-manager-mapper&/artifactId&
&version&0.0.1-SNAPSHOT&/version&
&/dependency&
&!-- Spring --&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-beans&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-webmvc&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-jdbc&/artifactId&
&/dependency&
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-aspects&/artifactId&
&/dependency&
&/dependencies&
&/project&
创建一个 itdragon-manager-web 项目。这里整合 Spring , SpringMVC, Mybatis
第一步:创建 Maven 的 web 项目 (很重要)
① 创建一个 Maven Project 项目,选择 war 包
② 右击项目,选择 properties ,选择 Project Facets
③ 取消 Dynamic Web Model ,然后点击 Apply ,然后选择 Dynamic Web Model,最后点击 Further configuration available...
④ 设置 web.xml 的目录
第二步:整合 Spring ,SpringMVC,Mybatis
SqlMapConfig.xml ,mybatis 配置文件
&?xml version="1.0" encoding="UTF-8" ?&
&!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"&
&configuration&
&/configuration&
db.properties,数据库配置文件
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/jpa?characterEncoding=utf-8
jdbc.username=root
jdbc.password=root
applicationContext-dao.xml
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"&
&!-- 数据库连接池 --&
&!-- 加载配置文件 --&
&context:property-placeholder location="classpath:resource/*.properties" /&
&!-- 数据库连接池 --&
&bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close"&
&property name="url" value="${jdbc.url}" /&
&property name="username" value="${jdbc.username}" /&
&property name="password" value="${jdbc.password}" /&
&property name="driverClassName" value="${jdbc.driver}" /&
&property name="maxActive" value="10" /&
&property name="minIdle" value="5" /&
&!-- 配置sqlsessionFactory --&
&bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&
&property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"&&/property&
&property name="dataSource" ref="dataSource"&&/property&
&!-- 配置扫描包,加载mapper代理对象 --&
&bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&
&property name="basePackage" value="com.itdragon.mapper"&&/property&
applicationContext-service.xml
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"&
&!-- 扫描包加载Service实现类 --&
&context:component-scan base-package="com.itdragon.service"&&/context:component-scan&
applicationContext-trans.xml
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"&
&!-- 事务管理器 --&
&bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&!-- 数据源 --&
&property name="dataSource" ref="dataSource" /&
&!-- 通知 --&
&tx:advice id="txAdvice" transaction-manager="transactionManager"&
&tx:attributes&
&!-- 传播行为 --&
&tx:method name="save*" propagation="REQUIRED" /&
&tx:method name="insert*" propagation="REQUIRED" /&
&tx:method name="add*" propagation="REQUIRED" /&
&tx:method name="create*" propagation="REQUIRED" /&
&tx:method name="delete*" propagation="REQUIRED" /&
&tx:method name="update*" propagation="REQUIRED" /&
&tx:method name="find*" propagation="SUPPORTS" read-only="true" /&
&tx:method name="select*" propagation="SUPPORTS" read-only="true" /&
&tx:method name="get*" propagation="SUPPORTS" read-only="true" /&
&/tx:attributes&
&/tx:advice&
&!-- 切面 --&
&aop:config&
&aop:advisor advice-ref="txAdvice" pointcut="execution(* com.itdragon.service.*.*(..))" /&
&/aop:config&
springmvc.xml
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"&
&context:component-scan base-package="com.itdragon.controller" /&
&mvc:annotation-driven /&
class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&property name="prefix" value="/WEB-INF/jsp/" /&
&property name="suffix" value=".jsp" /&
&?xml version="1.0" encoding="UTF-8"?&
&web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="/xml/ns/javaee" xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_2_5.xsd"
id="itdragon" version="2.5"&
&display-name&itdragon-manager&/display-name&
&!-- 加载spring容器 --&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:spring/applicationContext-*.xml&/param-value&
&/context-param&
&listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&/listener&
&!-- 解决post乱码 --&
&filter-name&CharacterEncodingFilter&/filter-name&
&filter-class&org.springframework.web.filter.CharacterEncodingFilter&/filter-class&
&init-param&
&param-name&encoding&/param-name&
&param-value&utf-8&/param-value&
&/init-param&
&filter-mapping&
&filter-name&CharacterEncodingFilter&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&!-- springmvc的前端控制器 --&
&servlet-name&itdragon-manager&/servlet-name&
&servlet-class&org.springframework.web.servlet.DispatcherServlet&/servlet-class&
&init-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:spring/springmvc.xml&/param-value&
&/init-param&
&load-on-startup&1&/load-on-startup&
&/servlet&
&servlet-mapping&
&servlet-name&itdragon-manager&/servlet-name&
&url-pattern&/&/url-pattern&
&/servlet-mapping&
&/web-app&
运行:右击 itdragon-manager 项目,选择run as ,选择 maven build... ,输入 clean tomcat7:run 即可
效果图:项目构建的日志信息这里就不贴出来了,内容已经很长了。
① 介绍了 Maven 是如何辅助 Java 项目开发,能帮助我们高效高质地完成开发。
② 介绍了 Maven 的基础语法如,如Maven 的坐标,继承,依赖,聚合,等都是常用语法。
③ 介绍了 整合 SSM 框架中 Maven 起到的作用。
到这里Maven的入门就结束了,笔者还会有很多Java 相关的技术博客,希望大家能关注我。如果有什么不对的地方,请指正!
0 收藏&&|&&5
你可能感兴趣的文章
1 收藏,192
1 收藏,1.8k
1 收藏,733
分享到微博?
我要该,理由是:

我要回帖

更多关于 maven v4 0 0.xsd 的文章

 

随机推荐