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

  • 相关阅读:
    大厂前端带来css3动画transition的使用和介绍全新认识动画
    js事件冒泡和事件捕获详解
    css3动画讲解,关于css3的@keyframes和animation
    [bug] Hive:java.net.ConnectException: Connection refused
    [bug] Hive:User root is not allowed to impersonate anonymous
    [bug] Hive:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”
    [bug] Hive:Error: FUNCTION 'NUCLEUS_ASCII' already exists. (state=X0Y68,code=30000)
    [Python] 环境
    [Java] Web
    [计算机科学] 编程语言
  • 原文地址:https://www.cnblogs.com/coder-wzr/p/9983709.html
Copyright © 2011-2022 走看看