Maven项目搭建(二):Maven搭建SSM框架
上一章给大家讲解了如何使用Maven搭建web项目。
这次给大家介绍一下怎么使用Maven搭建SSM框架项目。
首先我们来看一下pom.xml的属性介绍:
|
project: pom的xml根元素。 |
|
parent: 声明继承。 |
|
modules: 声明聚合,该值是一个当前POM的相对目录。用户项目的聚合。 |
|
groupId: 定义当前Maven项目隶属的实际项目。 |
|
artifactId: 定义实际项目中的一个Maven项目模块,一般为实际项目名称。 |
|
version: 定义Maven项目当前版本。 |
|
groupId、artifactId、version三个属性构成项目的坐标,必须全部填写。 |
|
packaging: 坐标元素之一,可以不填,不填默认jar,表示项目构建成jar包;值为war表示可部署的web项目。 |
|
name: 名称。 |
|
description: 项目描述。 |
|
organization: 所属组织。 |
|
licenses: 许可证。 |
|
mailingLists: 邮件列表。 |
|
developers: 开发者。 |
|
contributors: 贡献者。 |
|
issueManagement: 问题追踪系统。 |
|
ciManagement: 持续集成系统。 |
|
scm: 版本控制系统。 |
|
prerequisites-->maven: 要求maven最低版本,默认值为2.0. |
|
build-->sourceDirectory: 主源码目录。 |
|
build-->scriptSourceDirectory: 脚本源码目录。 |
|
build-->testSourceDirectory: 测试源码目录。 |
|
build-->outputDirectory: 主源码输出目录。 |
|
build-->testOutputDirectory: 测试源码输出目录。 |
|
build-->resources-->resource: 主资源目录。 |
|
build-->testResources-->testResource: 测试资源目录。 |
|
build-->finalName: 输出主构件的名称。 |
|
build-->directory: 输出目录。 |
|
build-->filters-->filter: 通过properties文件定义资源过滤属性。 |
|
build-->extensions-->extension: 扩展Maven的核心。 |
|
build-->pluginManagement: 插件管理。 |
|
build-->plugins-->plugin: 插件。 |
|
profiles-->profile: POM Profile。 |
|
distributionManagement-->repository: 发布版本部署仓库。 |
|
distributionManagement-->snapshotRepository: 快照版本部署仓库。 |
|
distributionManagement-->site: 站点部署。 |
|
repositories-->repository: 仓库。 |
|
pluginRepositories-->pluginRepository: 插件仓库。 |
|
dependencies-->dependency: 依赖管理。 |
|
properties: Maven属性。 |
|
reporting-->plugins: 报告插件。 |
|
a-->b表示a元素嵌套着b元素。 |
settings.xml文件配置:
|
settings: settings.xml的根元素。 |
|
localRepository: 本地仓库。 |
|
interactiveMode: Maven是否与用户交互,默认值为true。 |
|
offline: 离线模式,默认false。 |
|
pluginGroups-->pluginGroup: 插件组。 |
|
servers-->server: 下载与部署仓库的认证信息。 |
|
mirrors-->mirror: 仓库镜像。 |
|
proxies-->proxy: 代理。 |
|
profiles-->profile: Settings Profile。 |
|
activeProfiles-->activeProfile: 激活Profile。 |
Maven目录下的conf文件夹下的settings.xml为全局的,影响所有用户的配置。一般建议修改c:\Users\用户名\.m2\目录下的settings.xml,属于局部的,只对当前目录下的用户有用。
Maven搭建SSM框架
好了,介绍完了pom文件,我们就可以开始愉快的搭建SSM项目了。
1.pom文件中添加所有jar包的依赖

2.在src/main/resources下创建配置目录及文件

3.在src下的main下的webapp目录,在WEB-INF目录下配置web.xml


4.配置mybatis清单

5.配置springmvc清单

6.配置spring清单,mybatis映射文件放在src/main/resrouces/mybatis/mappers下

好了, Maven搭建的SSM框架内容我们告一段落了,下次继续给大家讲解如何使用Maven直接部署项目。
Maven项目搭建(二):Maven搭建SSM框架的更多相关文章
- maven系列之二maven项目的创建和maven项目的结构
maven系列之一简单介绍了maven的基本信息,安装和配置,大家对maven有一个大概的了解,但是在maven项目开发中远远不够,为了进一步了解maven,现在我们介绍maven项目的创建和mave ...
- (转)Maven学习总结(二)——Maven项目构建过程练习
孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(二)——Maven项目构建过程练习 上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项 ...
- 使用 IDEA 创建 Maven Web 项目 (二)- 搭建 WEB 项目框架
转为 Java Web 项目 将上一节中创建的 Maven 项目调整为 WEB 项目结构,步骤如下: 在 main 目录下,添加 webapp 目录. 在 webapp 目录下,添加 WEB-INF ...
- 十七、IntelliJ IDEA 中的 Maven 项目初体验及搭建 Spring MVC 框架
我们已经将 IntelliJ IDEA 中的 Maven 项目的框架搭建完成.接着上文,在本文中,我们更近一步,利用 Tomcat 运行我们的 Web 项目. 如上图所示,我们进一步扩展了项目的结构, ...
- Maven创建Web项目、、、整合SSM框架
自己接触ssm框架有一段时间了,从最早的接触新版ITOO项目的(SSM/H+Dobbu zk),再到自己近期来学习到的<淘淘商城>一个ssm框架的电商项目.用过,但是还真的没有自己搭建过, ...
- ava Maven项目之Nexus私服搭建和版本管理应用
目录: Nexus介绍 环境.软件准备 Nexus服务搭建 Java Maven项目版本管理应用 FAQ 1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维 ...
- Java Maven项目之Nexus私服搭建和版本管理应用
转载自:https://cloud.tencent.com/developer/article/1010603 1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓 ...
- SSM简明教程:简单的十步教你搭建人生第一个SSM框架[ SSM框架整合教程(Spring+SpringMVC+MyBatis) ]
SSM_BookSystem SSM框架基础 SSM_BookSystem ---> Hello CRUD 说明:本项目目前包含基础的CRUD 日期:2017-05-01 22:25:37 作者 ...
- Maven学习总结(二)——Maven项目构建过程练习
上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立M ...
- Maven学习总结(二)——Maven项目构建过程练习_转载
上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立M ...
随机推荐
- 用《内网穿山甲》把本地IIS中的站点共享到远程访问
前言: 因为各种原因,我们常常要把本机或局域网中搭建的站点发给远方的人访问,他有可能是测试人员.客户.前端.或领导演示,或是内部系统内部论坛临时需要在远程访问,事件变得很麻烦,要么有公网IP,要么能控 ...
- C++用new创建对象和不用new创建对象的区别解析
在C++用new创建对象和不用new创建对象是有区别的,不知你是否清楚的了解它们到底有什么样的区别呢?下面小编就用示例来告诉大家吧,需要的朋友可以过来参考下 我们都知道C++中有三种创建对象的方法 ...
- AOP的简单练习
---恢复内容开始--- 1.AOP的主要作用及概念简介 AOP最大的用处在于事务处理上,业务层在项目中主要负责以下的操作: ·调用数据层进行处理: ·进行事务的处理: ·关闭数据库的连接操作: 但在 ...
- jQuery_第五章_事件和动画
Jquery中的事件与动画 一.window.onload和$(document).read()的细微差别 (1)执行时机 window.onload:所有元素(包括元素的所有关联文件)完全加载到浏览 ...
- Two analytical 2d line intersection in OpenCASCADE
Two analytical 2d line intersection in OpenCASCADE eryar@163.com Abstract. OpenCASCADE geometric too ...
- SQL中的存储过程和函数
存储过程和函数 简单的说,存储过程就是一条或者多条SQL语句的集合.可以视为批文件,但是其作用不仅仅局限于批处理.本文主要介绍如 ...
- ES6新属性笔记
一.destructuring--解构赋值 1.数组解构赋值 (1)完全解构 let [a,b,c] = [1,2,3];//普通 console.log(a+":"+b+&quo ...
- 数字化工厂ERP解决方案
数字化工厂 数字化工厂建设,在现有基础上提升,实现管理层对订单进度.生产绩效.产能分析.质量管理.产品追溯和存货管理等提供业务分析报告:在控制层有可视化看板.移动客户端实现对生产状态的实时掌控,快速处 ...
- 怎么用php语言来做文件缓存
使用缓存能够让我们的程序访问起来更加快速,缓存可以减少对数据库的操作,体验起来更好一些,对服务器的压力也小一些,当然服务速度很快 php文件执行完之后产生的解析完的数据,保存成静态的网页,下次打开的这 ...
- Visual Studio 2017正式版发布全纪录
又是一年发布季,微软借着Visual Studio品牌20周年之际,于美国太平洋时间2017年3月7日9点召开发布会议,宣布正式发布新一代开发利器Visual Studio 2017.同时发布的还有 ...