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 常用命令及依赖配置总结的主要内容,如果未能解决你的问题,请参考以下文章

win10中安装与配置maven和常用命令总结

maven 工程pom依赖优化及常用命令

Maven 插件 maven-tomcat7-plugin - 常用命令及配置

Maven介绍,包括作用核心概念用法常用命令扩展及配置

maven踩坑总结

Maven的简介配置及常用命令