Tomcat热部署和资源拷贝、Maven私服搭建

一、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):节省资金,外网带宽

好处1

        2):加速Maven构建

        3):部署第三方构件

        4):提高稳定性,增强控制

        5):降低中央仓库的符合

好处2

三、在Centos下搭建私服

    1.安装Nexus,配置各项参数

        a.下载nexus并解压到/usr/local文件夹

解压nexus

        b.(配置Java环境变量,已经配过,不再演示)修改conf下面的配置文件,一般不需要改动

修改配置文件

        c.配置启动文件信息,将运行用户设置为root

配置运行用户
配置运行用户2

        d.启动私服并访问

启动私服

访问私服

访问私服

    2.私服常见的仓库

        私服默认的登录名为:admin    密码为admin123

        a.Group仓库组:Nexus通过仓库组来统一管理多个仓库,这样访问仓库组就相当于访问仓库组管理的多个仓库

        b.hosted宿主仓库:主要用于发布内部项目构建或第三方的项目构建(如购买商业的软件)以及无法从公共仓库获取的构建(如oracle的JDBC驱动)

        c.proxy代理仓库:代理公共的远程仓库

        d.virtual虚拟仓库:用于适配Maven1

常见的仓库

三、连接私服的方式

    1.在Maven的核心配置文件Settings.xml中配置连接私服

节点下配置

sxt     

       

false       

1.7

     

       

       

         

         

nexus         

         

http://192.168.199.128:8081/nexus/content/groups/public/         

         

           

true         

         

         

           

true         

       

     

           

       

       

         

nexus         

http://192.168.199.128:8081/nexus/content/groups/public/         

           

true         

         

           

true         

       

     

   

在Setting.xml中配置连接私服

    2.在Maven中的pom.xml文件中配置

 

   

      nexus-releases

      Nexus Release Repository

      http://192.168.199.128:8081/nexus/content/repositories/releases/

   

   

      nexus-snapshots

      Nexus Snapshot Repository

   http://192.168.199.128:8081/nexus/content/repositories/snapshots/

   

 

 

   

     

        org.apache.maven.plugins

        maven-source-plugin

        2.1.2

       

         

            attach-sources

           

              jar

           

         

       

     

   

 

在Pom.xml中配置

四、基于SSM框架的CRUD案例(使用IDE:MyEclipse)

    1.项目分析,框架搭建

        框架:SpringMVC+Spring+Mybatis 

        数据库:MySQL 

        项目构建工具:Maven

    2.项目架构设计对比

传统项目设计方式:

传统项目设计方式

Maven项目设计方式:

Maven项目设计

    3.Maven项目框架搭建

        a.创建Maven、parent工程,在parent工程中的Pom.xml中配置我们需要用到的依赖

parent工程

Parent的Pom.xml配置

Parent工程的Pom.xml配置

        b.创建Maven聚合工程Manager

Maven聚合项目Manager

        c.创建manager-entity实体模块

创建manager-entity实体模块
创建manager-entity实体模块2  

                .............省略manager-mapper模块的创建,manager-service模块的创建,manager-controller模块的创建.............

                .............省略模块之间,pom.xml配置文件图片.............

4.项目结构图一张

项目结构图

新增:

新增
新增2

查询展示

查询展示

你可能感兴趣的:(Tomcat热部署和资源拷贝、Maven私服搭建)