Maven常用指令和配置说明

Maven常用指令和配置说明本文总结日常工作中经常用到的Maven命令,作为总结,以便学习和回顾。

大家好,又见面了,我是你们的朋友全栈君。

    本文总结日常工作中经常用到的Maven命令,作为总结,以便学习和回顾。

  Maven常用指令说明

     1.mvn clean   

         清除上一次构建项目生成的文件,如*.class文件

     2.mvn install  

         target下的jar安装到本地仓库,通过pom.xml中的maven-surefire-plugin配置是跳过test

     3.mvn clean install -U          

         清除上一次构建的项目生成的文件,然后把target下的jar安装到本地仓库,  -U (注意大写)参数强制让maven检查所有SNAPSHOT依赖更新,确保项目构建时基于最新的状态, 如果没有-U参数,Maven以天为单位检查SNAPSHOT的更新。

    4.mvn package          

         把项目的jar包构建到项目的target目录下

    5.mvn install -e    

          -e参数,如果项目构建出现异常,maven打印完整的stack trace信息,方便开发人员分析错误原因.

    6. mvn clean package deploy -Dmaven.test.skip=true   

         上传java api的jar到maven仓库中,以供别人使用该jar包,且跳过mvn test

    7. mvn dependency:tree

        mvn dependency:tree >> dependency.txt 查看mvn的jar包依赖关系,并生成依赖树文本到dependency.txt

    8. mvn compile 

       编译当前项目,判断是否有语法错误

   9. mvn test 

       执行项目的test

   10. mvn deploy         

      mvn clean package deploy -Dmaven.test.skip=true 上传api到maven仓库中,跳过test.

    pom.xml配置     

<!--  将源码上传到Maven仓库中,以供用户使用jar的时候能够查看api的源码.java文件和注释,而不是仅能够查看.class文件  -->
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <attach>true</attach>
            </configuration>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149573.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 如何保证docker2375端口的安全

    如何保证docker2375端口的安全情景再现:之前有很多朋友提过,当使用docker-maven-plugin打包SpringBoot应用的Docker镜像时,服务器需要开放2375端口。由于开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,今天我们来聊聊如何解决这个问题。问题产生的原因首先我们要明白问题产生的原因,才能更好地解决问题!Docker为了实现集群管理,提供了远程管理的端口。DockerDaemon作为守护进程运行在后台,可以执行发送到管理端口上的Docker命令。当我们修改do

    2022年6月13日
    44
  • vue文件上传和下载_vue上传文件组件

    vue文件上传和下载_vue上传文件组件Controller层上传@RequestMapping(“/uplaod”)@ResponseBodypublicRespBeanadd(@RequestParam(“file”)MultipartFilefile){//TODO处理上传的数据StringfileName=file.getOriginalFilename();StringcontentType=file.getContentType();lon

    2022年8月15日
    6
  • oracle的开窗函数

    oracle的开窗函数

    2021年9月2日
    159
  • Java list转set;JDK8 下list 集合转Set 集合

    Java list转set;JDK8 下list 集合转Set 集合**List集合转Set集合**List集合和Set集合的区别在说如何List集合转Set集合之前我们先回顾一下List集合和Set集合的区别。他们之间比较细致的区别有蛮多的,不过比较粗糙地来说List和Set之间的区别有以下那么几点(1)llist和…

    2022年6月21日
    130
  • 【Hibernate】Hibernate的映射关系「建议收藏」

    【Hibernate】Hibernate的映射关系「建议收藏」【Hibernate】Hibernate的映射关系

    2022年4月25日
    28
  • l1正则化为什么稀疏(特征值重根与秩的关系)

    L1正则化与稀疏性L1正则化使得模型参数具有稀疏性的原理是什么?机器学习经典之作《patternrecognitionandmachinelearning》中的第三章作出的一个解释无疑是权威且直观的,我们也经常都是从这个角度出发,来解释L1正则化使得模型参数具有稀疏性的原理。再回顾一下,以二维为例,红色和黄色的部分是L1、L2正则项约束后的解空间,蓝色的等高线是凸优化问题中的目标函数(…

    2022年4月15日
    89

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号