zoukankan      html  css  js  c++  java
  • Maven打包命令

    mvn clean 会把原来target目录给删掉重新生成。
    mvn install 安装当前工程的输出文件到本地仓库,然后打包
    mvn clean install 先删除target文件夹 ,然后打包到target 

    1、Maven打包跳过测试的命令

      在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:

     -DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

     -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

    类似的 跳过doc生成

      -Dmaven.javadoc.skip=true

    2、打包时注意:

      2.1)当mvn仓库里缺少jar包,同时又从中央仓库自动下载不下来的时候,就需要自己下载jar包然后放仓库里了,

    但是有时候只是简单的把jar和source放仓库的文件夹下,并不管用,这个时候你可以用命令把jar把打进去:

    mvn install:install-file -Dfile=D:xxx.jar  -DgroupId=commons-dbcp -DartifactId= commons-dbcp -Dversion= 1.4 -Dpackaging=jar

    -Dfile 是存在本地磁盘里jar 的路径,后面的就不用说了吧!install:install-file   看清楚了!!!这个-file跟install是连着的。

      2.2)mvn dependency:tree命令解决jar包冲突
    当项目出现jar包冲突时,用命令mvn dependency:tree 查看依赖情况
    mvn dependency:tree 查看依赖树,查看包结构间的依赖
    mvn dependency:tree >d:/tmp 把结果输出到文件,
    然后再pom.xml文件里排除掉冲突的jar包


    <dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-servlet</artifactId>
    <version>${tiles.version}</version>
    <exclusions>
    <exclusion>
    <groupId> org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    </exclusion>
    </exclusions>
    </dependency> 

    解决依赖关系,根据POM文件,下载或者更新该项目所依赖的库文件:

    mvn dependency:resolve-plugins

  • 相关阅读:
    POJ 3041 Asteroids 最小点覆盖 == 二分图的最大匹配
    POJ 3083 Children of the Candy Corn bfs和dfs
    POJ 2049 Finding Nemo bfs 建图很难。。
    POJ 2513 Colored Sticks 字典树、并查集、欧拉通路
    POJ 1013 Counterfeit Dollar 集合上的位运算
    POJ 2965 The Pilots Brothers' refrigerator 位运算枚举
    无聊拿socket写的100以内的加法考试。。。
    POJ 1753 Flip Game
    初学socket,c语言写的简单局域网聊天
    汇编语言 复习 第十一章 标志寄存器
  • 原文地址:https://www.cnblogs.com/coder-wzr/p/9983709.html
Copyright © 2011-2022 走看看