Maven 的安装
1.解压maven文件
2.配置maven的环境变量
新建: MAVEN_HOME = E:\bjsxtinstall\apache-maven-3.2.3
编辑:Path = %MAVEN_HOME%\bin
3.在CMD中测试maven的安装 mvn -v
4.在电脑本地找到本地资源库的存储位置,创建一个文件 maven/repository
5.在conf中的setting.xml配置文件中配置 本地仓库的地址
6.配置中央仓库的国内镜像
<!-- 配置国内镜像的中央仓库 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
7.配置 maven所使用的JDK和编译用的JDK
<!-- 配置MAVEN的JDK版本,和编译的JDK版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
8.配置Ecplise的Maven插件,配置maven的安装路径
9.加载Maven的settings.xml文件
Maven项目的建立
1.创建maven项目,选择创建简单的项目
2.填写GAV,Group ID:一般写法和包名类似,最后跟着的是项目名称 Artifact ID是项目的名称
1.配置声明资源的版本
2.配置资源具体的位置,也就是所在的坐标
3.配置maven插件
4.配置生成源码依赖的插件
<build>
<plugins>
<!-- 生产源码的插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.0.4</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
3.添加第三方的依赖
4.Maven项目的常用操作
Maven中的三种关系 继承、依赖、聚合
继承:1. 建立项目之间的继承关系,父项目是POM项目,只有配置文件,配置需要的4项
直接使用 dependencies(依赖性)关键字里面每个资源使用 dependency(从属)
第一种子项目无条件接收父项目的资源
2. 建立项目之间的继承关系,父项目是POM项目,只有配置文件,需要配置的4项
是使用dependencyManagement 从属管理,里面使用 dependencies 下面dependency
第二种子项目选择接受父项目的资源,子项目不需要声明版本号
依赖:需要在当前项目中,使用其他项目中的类,或者方法
聚合:整体和部分的关系,将一个复杂的项目进行拆分
1.用MVC设计思想:将汽车租赁项目分解成,1.car-parent父项目 2.car-pojo子项目
3.car-mapper子项目依赖pojo 4.car-service子项目依赖mapper
5.car-web子项目(等于controller)依赖service项目,需要生成web.xml文件
2.用单元模块的设计思想:将汽车租赁项目分解成,1.car-parent父项目
2.car-user用户管理项目 3.car-customer客户管理项目
4.car-data数据统计项目(依赖全部) 5.car-service业务管理项目(依赖用户,客户)
Maven中的web项目如果要发布最少需要配置下面4项
配置maven的插件
Maven的自动部署
1.配置 tomcat-users.xml账户
1.1.TOMCAT 8.5配置
1.配置 /apache-tomcat-8.5.4/webapps/manager/META-INF/context.xml中的IP限制去掉
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>
2.配置tomcat-user.xml中
<role rolename="tomcat"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="admin-gui,admin-script,manager- gui,manager-script,manager-jmx,manager-status"/>
<user username="tomcat" password="tomcat" roles="manager-gui"/>
3.在POM文件中还需要添加 TOMCAT的依赖
<!-- 添加相关依赖 -->
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.5.34</version>
</dependency>
2.测试我们的账户
3.在maven的conf中配置tomcat的账户
4.在POM中配置Maven的插件,配置server 和url
5.将项目发布到tomcat上,首先点击 Run As--> Maven install 然后 Run As -->Maven build...
6.如果发布到LINUX中,不需要重新build...
7.如果想让自己的项目变成ROOT 需要先删除LINUX中的ROOT项目,然后把自己的项目名PATH中改成ROOT
8.如果配置了 文件的上传下载,
需要在POM中在添加一个jar包,依赖的jar包,这个jar包是给tomcat服务器使用的