maven基本使用

朱言蹊
2021-06-21 / 0 评论 / 12 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年06月24日,已超过121天没有更新,若内容或图片失效,请留言反馈。

使用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
<artifactId>HelloWorld<artifactId> --打成包的名字
<version>0.0.2-SNAPASHOT</version> --版本
<packageing>war</packageing> --什么类型的包

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
<scope></scope>
complie

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

runtime:例如:数据库驱动包

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

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

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

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

版本冲突解决原则:

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

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

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

4、版本锁定
定义一个版本,锁定多个同一版本的.png
<dependencyManagement>
</dependencyManagement>

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

<properties></properties>
锁定版本里面使用<versioin>${sprint.verion}</versioin>

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

3

评论 (0)

取消