Maven常用命令

一、Maven常用命令及其介绍

mvn clean 对项目进行清理,删除target目录下编译的内容 mvn compile 编译项目源代码 mvn test 对项目进行运行测试 mvn package 打包文件并存放到项目的target目录下,打包好的文件通常都是编译后的class文件 mvn install 在本地仓库生成仓库的安装包,可供其他项目引用,同时打包后的文件放到项目的target目录下

二、常用命令使用场景举例

  1. mvn clean package

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段
package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

  1. mvn clean install

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段
install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库

扩展:将本地jar部署到本地maven仓库,示例

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.0.1.2 -Dpackaging=jar -Dfile=E:\Java\ojdbc7.jar

命令注解:

mvn install:install-file
-Dfile=jar包存放的位置
-DgroupId=pom文件里的groupId
-DartifactId=pom文件里的artifactId
-Dversion=pom文件里的version
-Dpackaging=jar

  1. mvn clean deploy

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段
deploy命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库

无论部署到私服还是公有仓库,都需要在项目中配置好

三、常见问题

1. mvn clean install 和 mvn install 的区别

根据maven在执行一个生命周期命令时,理论上讲,不做mvn install 得到的jar包应该是最新的,除非使用其他方式修改jar包的内容,但没有修改源代码
平时可以使用mvn install ,不使用clean会节省时间,但是最保险的方式还是mvn clean install,这样可以生成最新的jar包或者其他包

2. maven两种跳过单元测试方法的区别

推荐
mvn package -Dmaven.test.skip=true

不但跳过了单元测试的运行,同时也跳过了测试代码的编译

mvn package -DskipTests

跳过单元测试,但是会继续编译。如果没时间修改单元测试的bug,或者单元测试编译错误,则使用第一种,不要使用第二种

Original: https://www.cnblogs.com/aerfazhe/p/16261598.html
Author: 阿尔法哲
Title: Maven常用命令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586730/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Spring MVC 常见问题

    Spring MVC的主要组件有那些? spring mvc 在使用 DispatcherServlet 处理 web 请求的时候,会用到 spring 中的九大组件,以下是几个关…

    Java 2023年6月5日
    058
  • Java SPI 机制实现解耦

    SPI: Service Provider Interface Java 提供的一套用来被第三方实现或者扩展的 Api,它可以用来启动框架扩展和替换组件 架构 接口实现+策略模式+…

    Java 2023年5月29日
    081
  • Abot 爬虫分析-整体结构

    1. 引言 在Github 上搜索下Web Crawler 有上千个开源的项目,但是C#的仅仅只有168 个,相比于Java 或者Python 确实少的可怜。如果按照Stars 排…

    Java 2023年6月5日
    076
  • SQL(二)DQL查询总结

    SQL(二)DQL查询总结 简单查询 查询一个字段 select 字段名 from 表名; 查询多个字段 selsct 字段1,字段2 from 表名; 查询所有字段 //法一(实…

    Java 2023年6月16日
    071
  • mybatis查询参数为List<String>,输出结果为List<String>写法

    <select id="getStopedProcessInstanceByIds" parameterType="java.util.List…

    Java 2023年5月30日
    078
  • 对 wechat-dev 的吐槽

    我只能说这东西一套用下来体验非常不好 可是官方没有这种说明,多写几个字会死? 体验版不打开调试不允许发http请求,我服了。那你还提供调试面板,提供了个寂寞,也不说。 小程序 公众…

    Java 2023年6月7日
    045
  • 初看一脸问号,看懂直接跪下!

    你好呀,我是歪歪。 我最近在 stackoverflow 上看到一段代码,怎么说呢。 就是初看一脸懵逼,看懂直接跪下! 我先带你看看 stackoverflow 上的这个问题是啥,…

    Java 2023年6月5日
    094
  • Linux(CentOS)安装MinIo,详细教程,附防火墙端口开放操作

    Linux安装MinIo(已配置开机重启) 1,准备安装目录和文件 系统:CentOs #进入安装目录 cd /home/minio #在线下载二进制文件 wget https:/…

    Java 2023年6月15日
    064
  • java 调用阿里云短信接口

    1.情景展示 阿里云短信接口调用,如何用java实现? 2.具体分析 先去阿里云申请账号,拿到分配的秘钥,以及配置好短信模板。 所需jar包 <!– 阿里云短信 –&gt…

    Java 2023年5月29日
    0106
  • 【已解决】wordpress 修改固定链接 伪静态URL出现nginx 404错误

    一、站点设置 打开站点设置,选择伪静态,选择wordpress 二、wordpress设置 打开wordpress后台,选择 设置 —》固定链接 选择一个你喜欢的格式点…

    Java 2023年6月15日
    072
  • synchronized 是可重入锁吗?为什么?

    什么是可重入锁? 若一个程序或子程序可以”在任意时刻被中断然后操作系统调度执行另外一段代码,这段代码又调用了该子程序不会出错”,则称其为可重入(reentr…

    Java 2023年6月14日
    067
  • Arrays.asList()你真的知道怎么用吗?

    发现问题 前几天在看别人的项目的时候,发现一个问题,简单复现一下这个问题 // 注意这是一个Integer对象的数组哦 Integer[] arr = new Integer[]{…

    Java 2023年6月16日
    067
  • 后端基于方法的权限控制–Spirng-Security

    后端基于方法的权限控制–Spirng-Security默认情况下, Spring Security 并不启用方法级的安全管控. 启用方法级的管控后, 可以针对不同的方法…

    Java 2023年6月10日
    096
  • Elasticsearch—DSL搜索实践

    POST http://192.168.2.223:9200/shop/_mapping { "properties": { "id": {…

    Java 2023年6月13日
    077
  • Clear Read-Only Status解决办法(已解决)?

    代码文件提示”只读”,不能修改,类上面也挂了一把锁。百度了一圈没有解决 我的解决办法: 第一步 :定位到当前类 第二步:右键类 选择show in expl…

    Java 2023年6月9日
    070
  • 值传递和引用传递

    值传递和引用传递 值传递 (pass by value):在调用函数时,将实际参数复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数;引用传递 (pass…

    Java 2023年6月6日
    077
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球