maven应用
- 测试maven应用能否使用(可使用cmd 指令 mvn -v如果出现maven版本代表maven配置成功)
- 在maven内部集成了很多插件 如jdk tomcat等。。。jdk默认版本是1.5,tomcat默认版本事6.0
- 真实使用时需要手动配置,jdk为1.8/1.7 tomcat配置为7.0/8/0
maven常用命令
- mvn complie 执行成功 生成target目录 包含编译之后的.class文件和配置文件以及达成的jar包
- mvn test 执行成功 编译测试文件
- mvn package 执行打包命令 会在target目录中生成对应的打包的文件
- mvn install 执行发布命令/安装命令 完成以上命令,把打包之后的文件存放到本地仓库中
- mvn tomcat:run 执行内置服务器运行指令
- mvn clean 清除target目录
- mvn deploy 部署
添加依赖
在pom.xml文件中添加依赖 使用<dependencies>
- 在idear中添加依赖有两种方式:
- 直接在项目pom文件添加****在内部添加单个依赖,在artifactId里面输入jar名称,有会提示,没有则会爆红
如:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
- 本地没有,去maven中央仓库查询所需jar包资源
中央仓库地址:https://mvnrepository.co
maven的插件配置
-
build
-
plugins
-
plugin 添加的具体的插件
如:
<!--配置编译器版本为1.8-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
- configuration 插件详细信息
依赖传递
在开发时,配置一个jar包资源,发现jar包它还依赖于另外一个jar或者多个jar包资源,此时就出现了依赖传递现象。
依赖冲突
由于maven中存在依赖传递现象,会引发依赖冲突现象。