maven 常用命令及依赖配置总结
Posted 香吧香
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven 常用命令及依赖配置总结相关的知识,希望对你有一定的参考价值。
本文为博主原创,未经允许不得转载:
maven常用命令:
1. mvn clean maven清理
2. mvn compile maven 编译
3. mvn package maven 打包
4. mvn test maven执行测试用例
5. mvn clean compile 同时执行 清理加编译
6. mvn dependency:tree 展示pom的依赖关系树
maven 常用依赖标签配置:
1. 排除依赖
即排除指定的间接依赖。通过配置 <exclusions> 配置排除指定组件。
<exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </exclusion> </exclusions>
2、依赖范围
像junit 这个组件 我们只有在运行测试用例的时候去要用到,这就没有必要在打包的时候把junit.jar 包过构建进去,可以通过Mave 的依赖范围配置<scope>来达到这种目的。maven 总共支持以下四种依赖范围:
compile(默认): 编译范围,编译和打包都会依赖。
provided:提供范围,编译时依赖,但不会打包进去。如:servlet-api.jar
runtime:运行时范围,打包时依赖,编译不会。如:mysql-connector-java.jar
test:测试范围,编译运行测试用例依赖,不会打包进去。如:junit.jar
system:表示由系统中CLASSPATH指定。编译时依赖,不会打包进去。配合<systemPath> 一起使用。示例:java.home下的tool.jar
system 除了可以用于引入系统classpath 中包,也可以用于引入系统非maven 收录的第三方Jar,做法是将第三方Jar放置在 项目的 lib 目录下,然后配置 相对路径,但因system 不会打包进去所以需要配合 maven-dependency-plugin 插件配合使用。
<!-- system 的通常使用方式--> <dependency> <groupId>com.sun</groupId> <artifactId>tools</artifactId> <version>${java.version}</version> <scope>system</scope> <optional>true</optional> <systemPath>${java.home}/../lib/tools.jar</systemPath> </dependency>
以上是关于maven 常用命令及依赖配置总结的主要内容,如果未能解决你的问题,请参考以下文章