mvn 用法

作者: 堕落小怪兽 | 来源:发表于2018-04-12 15:38 被阅读40次

    1、查看版本、打包

    mvn -v
    mvn clean
    mvn package (直接打包)
    mvn package -Dmaven.test.skip=true ( 跳过测试代码的编译)
    

    2 设置代理

    编辑settings.xml文件
    <proxies>
    <proxy>
    <id>abc</id>
    <active>true</active>
    <protocol>http</protocol>
    <host> </host>
    <port></port>
    <username>...</username>
    <password>....</password>
    <nonProxyHosts>.....</nonProxyHosts>
    </proxy>
    </proxies>
    nonproxyhosts指定哪些主机名不使用代理

    3 剪裁反应堆

    比如多个模块的话,有可能只是选取其中的某些部分:
    比如mvn-aggragtor下有mvn-email,mvn-parent,mvn-persist,mvn-email依赖mvn-
    parent,则
    mvn clean install -pl account-email -am

    -pl:构建指定的模块,模块间用逗号分割 -am:同时构健模块的所依赖的模块 
    

    4 mvn clean install会把生成的jar打包到MAVEN的本地仓库中

    5 maven的编译依赖范围:

    compile:默认使用该依赖,对编译,测试,运行三种classpath 都有效
    test: 只对测试时有效,如junit
    provided:在运行时无效,对编译和测试有效,如servlet-api
    runtime:如JDBC,对测试和运行有效,在编译时无效

    6 归类依赖

    比如spring下的很多模块,都是同一个项目的,版本都相同,则为了优化,可以这样,
    先定义一个<properties>项,即
    <properties>
    <abc>1.0</abc>
    </properties>

    然后其他的dependcy中,可以这样 
     <version>${abc}</version> 
    

    7 mvn dependency:list

    可以看到当前项目已解析的依赖
    mvn dependency:tree 看到依赖树
    mvn dependency:analyse 查看依赖的工具

    8 MVN的仓库

    MVN仓库的路径形式为groupId/artifactId/version/articatId-version.packagin 
    

    仓库分为本地仓库和远程仓库
    本地仓库的路径修改,可以修改settings.xml
    <settings>
    <localRepository>d:\java......</localRepository>
    </settings>

    9 MVN的生命周期:clean(清理项目),default是构建项目,site是建立项目站点

    10 命令行与生命周期

    mvn clean 
      mvn test 
    mvn clean install 
     mvn clean deploy site-depoly 
    MVN的插件和目标对应的关系   dependcy:analyze 冒号前面是插件前缀,冒号后面是 
    

    插件的目标

    11 聚合

    当想一次过构建多个模块时,可以使用聚合,关系是包含和被包含的关系:
    <modules>
    <module>.. </module>
    <module>.....</module>
    </modules>

    相关文章

      网友评论

        本文标题:mvn 用法

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