博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven学习笔记
阅读量:5141 次
发布时间:2019-06-13

本文共 2461 字,大约阅读时间需要 8 分钟。

命令及解释

mvn -v 查看maven版本

mvn compile 编译

mvn test 测试

mvn package 打包

 

mvn clean 删除target

mvn install 安装jar包到本地仓库

 

创建工程目录时使用archetype插件,两种方式创建

 

1、mvn  archetype:generate 按照提示进行选择

      注意:版本选择1.1

                 项目版本号输入1.0.0SNAPSHOT

2、mvn archetype:generate -DgroupId=公司项目反写+项目名

                                             -DartifactId=项目模块名

                                             -Dversion=版本号

                                             -Dpackage=代码所存在的包名

坐标

      构件

仓库

     本地仓库和远程仓库

镜像仓库     

完整的项目构件过程包括:

清理、编译、测试、打包、集成测试、验证、部署

maven将上面的额过程进行了抽象

clean compile test package install

maven生命周期:

clean 清理项目

default 构成项目

site 生成项目站点

 

clean清理项目

  pre-clean 执行清理前 的工作

  clean清理上一次构建的生成的所有文件

default构建项目(最核心)

  compile  test  package  install

site

 

 

 
POM文件解析 
exam
com.qunar.fresh2017.exam
1.0-SNAPSHOT
4.0.0
Mybatis_ZhangRuihao
war
Mybatis_ZhangRuihao Maven Webapp
http://maven.apache.org
Mybatis_ZhangRuihao
依赖范围 
junit
junit
4.12
test
指明只在测试文件夹下有用

Dependency Scope

compile :默认的范围,编译、测试、运行都有效

provided :在编译和测试时有效

runtime:在测试和运行时都有效

test:只在测试范围有效

system:与provided一样,在编译和测试时有效,不过它与系统相关联,可移植性差

import:导入的范围,它只使用在dependencyManagement中,表示从其它pom中导入dependency的配置

依赖冲突时有两条原则

1、短路优先

A->B->C→X(jar)

A->D->X(jar)

这时候A就引用下面的一个X

 

2、先声明先优先

如果路径长度相同,则谁先声明,先解析谁

Maven中Tomcat插件

spring
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
8080
/
UTF-8

转载于:https://www.cnblogs.com/haolnu/p/7359054.html

你可能感兴趣的文章
使用Xshell密钥认证机制远程登录Linux
查看>>
【模板】最小生成树
查看>>
java面试题
查看>>
pair的例子
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
Oracle中包的创建
查看>>
django高级应用(分页功能)
查看>>
【转】Linux之printf命令
查看>>
关于PHP会话:session和cookie
查看>>
C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
查看>>
利用IP地址查询接口来查询IP归属地
查看>>
构造者模式
查看>>
Hbuild在线云ios打包失败,提示BuildConfigure Failed 31013 App Store 图标 未找到 解决方法...
查看>>
找到树中指定id的所有父节点
查看>>
jQuery on(),live(),trigger()
查看>>
【架构】Linux的架构(architecture)
查看>>
ASM 图解
查看>>
Date Picker控件:
查看>>
你的第一个Django程序
查看>>
treegrid.bootstrap使用说明
查看>>