12月02, 2020

Maven基本使用

使用maven的好处: 使用maven好处.png

大型项目的好处,建立一个父项目,各组或部门可以模块开发,不用拉取整个项目进行开发。

创建maven项目说明: 创建项目说明.png

maven项目结构: maven项目结构.png

Maven常用命令: 1、一键构建项目命令:

mvn tomcat:run

注意:该命令使用的是tomcat插件进行运行的,不需要单独安装配置tomcat。

2、清理编译好后的文件(target文件夹及里面所有的文件):

mvn clean

3、编译并运行了main里面的代码(只编译main主文件里面的java代码,test里面的java代码不编译不编译):

mvn compile

4、编译并运行了test里面的代码(只编译test里面的java代码,main里面的java代码不编译):

mvn test

5、打包,并将包放到tager文件夹下面。打成war或jar名称由POM文件里面的这3个标签值决定: 例如打包成这个名字:HelloWorld-0.0.2-SNAPASHOT.war HelloWorld --打成包的名字 0.0.2-SNAPASHOT --版本 war --什么类型的包

mvn package

6、把项目发布到本地仓库

mvn install

同时运行了mvn compile、mvn test、mvn package、mvn install、mvn deploy命令。

7、jar或war包发布到私服上

mvn deploy

maven生命周期有三种: 1、clean生命周期:clean 2、default生命周期:compile、test、package、install、deploy命令 3、site生命周期:site(生成项目的文档说明)

不同的生命周期,命令可以同时运行。

maven依赖范围: scope范围.png complie

provided:编译(complie)时需要、测试时也需要、运行时不需要,打包时不需要

runtime:例如:数据库驱动包

test:编译时不需要,测试时需要、运行时不需要

maven添加插件: 添加tomcat插件修改端口和路径.png

常见问题: jdk安装有问题.png 出现该提示表示jdk安装有问题,重新安装即可。

maven整体模型也就是上面说的内容: maven概念模型.png

版本冲突解决原则:

1、路径近者原则(比如2个坐标中有不同版本的相同的jar包,自己在加入要使用的版本的这个名称的坐标)

2、第一声明有限原则(比如2个坐标,谁排在pom.xml文件的前面就用谁的)

3、排除原则.(将名字和组织加入到exclusion中) 坐标排除.png

4、版本锁定 定义一个版本,锁定多个同一版本的.png

谁先传递锁定的版本,就用这个。 可以同时锁定多个版本

锁定版本里面使用${sprint.verion}

注意上面锁定了,坐标里面的version就没有了,可以去除,就算不去除也没有了。

本文链接:https://www.yanxizhu.com/post/maven.html

-- EOF --

Comments