使用maven的好处:
大型项目的好处,建立一个父项目,各组或部门可以模块开发,不用拉取整个项目进行开发。
创建maven项目说明:
maven项目结构:
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
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依赖范围:
complie
provided:编译(complie)时需要、测试时也需要、运行时不需要,打包时不需要
runtime:例如:数据库驱动包
test:编译时不需要,测试时需要、运行时不需要
maven添加插件:
常见问题:
出现该提示表示jdk安装有问题,重新安装即可。
maven整体模型也就是上面说的内容:
版本冲突解决原则:
1、路径近者原则(比如2个坐标中有不同版本的相同的jar包,自己在加入要使用的版本的这个名称的坐标)
2、第一声明有限原则(比如2个坐标,谁排在pom.xml文件的前面就用谁的)
3、排除原则.(将名字和组织加入到exclusion中)
4、版本锁定
谁先传递锁定的版本,就用这个。
可以同时锁定多个版本
锁定版本里面使用
注意上面锁定了,坐标里面的version就没有了,可以去除,就算不去除也没有了。
评论 (0)