美文网首页
mave常用指令及其含义

mave常用指令及其含义

作者: wMeSlAx767 | 来源:发表于2019-02-28 17:10 被阅读0次

    mvn clean:表示运行清理操作(会默认把target文件夹中的数据清理)。
    mvn clean compile:表示先运行清理之后运行编译,会将代码编译到target文件夹中。
    mvn clean test:运行清理和测试。
    mvn clean package:运行清理和打包。
    mvn clean install:运行清理和安装,会将打好的包安装到本地仓库中,以便其他的项目可以调用。
    mvn clean deploy:运行清理和发布(发布到私服上面)。

    依赖范围

    compile:编译依赖范围。如果没有指定,就会默认使用该依赖范围。使用此依赖范围的Maven依赖,对于编译、测试、运行三种classpath都有效。典型的例子是spring-code,在编译、测试和运行的时候都需要使用该依赖。
    test:测试依赖范围。使用次依赖范围的Maven依赖,只对于测试classpath有效,在编译主代码或者运行项目的使用时将无法使用此依赖。典型的例子是Jnuit,它只有在编译测试代码及运行测试的时候才需要。
    provided:已提供依赖范围。使用此依赖范围的Maven依赖,对于编译和测试classpath有效,但在运行时候无效。典型的例子是servlet-api,编译和测试项目的时候需要该依赖,但在运行项目的时候,由于容器以及提供,就不需要Maven重复地引入一遍。
    runtime:运行时依赖范围。使用此依赖范围的Maven依赖,对于测试和运行classpath有效,但在编译主代码时无效。典型的例子是JDBC驱动实现,项目主代码的编译只需要JDK提供的JDBC接口,只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动。
    system:系统依赖范围。该依赖与三种classpath的关系,和provided依赖范围完全一致,但是,使用system范围的依赖时必须通过systemPath元素显示地指定依赖文件的路径。由于此类依赖不是通过Maven仓库解析的,而且往往与本机系统绑定,可能构成构建的不可移植,因此应该谨慎使用。systemPath元素可以引用环境变量,

    相关文章

      网友评论

          本文标题:mave常用指令及其含义

          本文链接:https://www.haomeiwen.com/subject/cxjkuqtx.html