一、tomcat服务器热部署和资源拷贝
1.tomcat热部署:就是在tomcat服务器运行过程中发布web项目
热部署的两种方式:
a.配置tomcat/conf/tomcatuser.xml配置文件,然后访问页面,利用可视化页面操作
b.通过Maven项目的Pom.xml配置文件来进行热部署
2.资源拷贝
在Maven项目中,默认是不会打包Source文件夹以外的目录,当我们的代码写在Source目录之外时,需要对指定资源进行打包,一般我们在pom.xml中配置Maven的资源拷贝文件
二、Maven私服介绍与Maven Build的常见命令
1.常见命令:
a.Install:本地安装,包含编译,打包,将项目安装到本地仓库
编译 -javac
打包 -jar,将java代码打包为jar文件
安装到本地仓库, - 将打包的jar文件,保存到本地仓库目录中
b.Clean:清除已经编译信息,删除工程中的target目录下的文件
c.Compile:只是编译的命令,javac命令
d.Deploy:部署,常见于结合私服使用的命令,相当于是install+上传jar到私服
e.Package:打包,包含编译,打包两个功能
2.Maven私服
私服是一种特殊的远程仓库,他是假设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用
使用私服的好处:
1):节省资金,外网带宽
2):加速Maven构建
3):部署第三方构件
4):提高稳定性,增强控制
5):降低中央仓库的符合
三、在Centos下搭建私服
1.安装Nexus,配置各项参数
a.下载nexus并解压到/usr/local文件夹
b.(配置Java环境变量,已经配过,不再演示)修改conf下面的配置文件,一般不需要改动
c.配置启动文件信息,将运行用户设置为root
d.启动私服并访问
访问私服
2.私服常见的仓库
私服默认的登录名为:admin 密码为admin123
a.Group仓库组:Nexus通过仓库组来统一管理多个仓库,这样访问仓库组就相当于访问仓库组管理的多个仓库
b.hosted宿主仓库:主要用于发布内部项目构建或第三方的项目构建(如购买商业的软件)以及无法从公共仓库获取的构建(如oracle的JDBC驱动)
c.proxy代理仓库:代理公共的远程仓库
d.virtual虚拟仓库:用于适配Maven1
三、连接私服的方式
1.在Maven的核心配置文件Settings.xml中配置连接私服
在<profiles>节点下配置
<profile>
<id>sxt</id>
<activation>
<activeByDefault>false</activeByDefault>
<jdk>1.7</jdk>
</activation>
<repositories>
<!-- 私有库配置 -->
<repository>
<!-- 私有库 id -->
<id>nexus</id>
<!-- 私有库地址 -->
<url>http://192.168.199.128:8081/nexus/content/groups/public/</url>
<!-- 私有库是否支持 releases 版本 -->
<releases>
<enabled>true</enabled>
</releases>
<!-- 私有库是否支持 snapshots 版本 -->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 插件库配置,具体含义私有库配置 -->
<pluginRepository>
<id>nexus</id>
<url>http://192.168.199.128:8081/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
2.在Maven中的pom.xml文件中配置
<!-- 配置连接私服 -->
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.199.128:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://192.168.199.128:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
四、基于SSM框架的CRUD案例(使用IDE:MyEclipse)
1.项目分析,框架搭建
框架:SpringMVC+Spring+Mybatis
数据库:MySQL
项目构建工具:Maven
2.项目架构设计对比
传统项目设计方式:
Maven项目设计方式:
3.Maven项目框架搭建
a.创建Maven、parent工程,在parent工程中的Pom.xml中配置我们需要用到的依赖
Parent的Pom.xml配置
b.创建Maven聚合工程Manager
c.创建manager-entity实体模块
.............省略manager-mapper模块的创建,manager-service模块的创建,manager-controller模块的创建.............
.............省略模块之间,pom.xml配置文件图片.............
4.项目结构图一张
新增:
查询展示