首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mvn 打包带clean和不带clean区别(上)

一.简介 之前写代码的过程中曾经遇到过问题,用mvn install后,新改的内容不生效,一定要后来使用mvn clean install 才生效,由于之前没有做记录,以及记不清是什么情况下才会出现的问题...,于是想看看clean和不clean的区别。...就如大家知道的,maven在执行一个生命周期的命令的是时候将会执行之前的所有生命周期操作,比如执行mvn install,会执行前面一系列的动作包括 compile , package , test 等...上面我们提到我们执行mvn install的时候会先执行mvn package,maven就是通过这个生命周期来根据用户配置,进行打包(war、jar或者其他),这会在每个工程 pom.xml 文件中设置...之前,我提一点,maven的debugg信息非常完备,需要查看debug信息只要在命令后面添加 -X 参数即可,如: mvn clean package -X 就能看到非常丰富的DEBUG信息。

4.3K20

mvn 打包带clean和不带clean区别(下)

所以除了那个强制的参数以外,就是看什么时候 isUptodate 为true,查看关键代码: protected boolean isUptodate() throws ArchiverException...jar包不存在(其实就是mvn clean的效果) 传入比较的文件资源不存在 Resource with unknown modification date found,资源的修改时间未知 Resource...with newer modification date found,jar包的最后修改时间比资源的最后修改时间早 总结 理论上来讲不做mvn clean 得到的jar包应该是最新的,除非其他方式修改...jar包中的内容而不修改源代码。...平时可以用mvn install,而不进行chean节省时间(如果你觉得节省时间多的话),但最保险还是用 mvn clean install 生成最新的jar包或其他包 不想用mvn clean又想保证

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Maven的常用命令 - clean compile test package install

    Maven的常用命令 - clean compile test package install Maven的常用命令管理项目的生命周期 1.目标 掌握Maven的常用命令 2.路径 clean命令 compile...命令 test命令 package命令 install命令 3.讲解 3.1 clean命令 清除编译产生的target文件夹内容,可以配合相应命令一起使用,如mvn clean package, mvn...clean test image-20201213181353347 执行的方式有多种,演示如下: 3.1.1 在命令行的方式执行 mvn clean 命令 image-20201213185553087...mvn clean 3.1.2 使用 Idea 执行 mvn clean 命令 image-20201213185802138 image-20201213185850407 3.2 compile...install 将编写工具类的 javase_demo_02 打包后,安装在本地仓库 mvn install image-20201213194620987 image-20201213193647125

    1.4K10

    理解maven命令package、install、deploy的联系与区别

    mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。...下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。 mvn clean package ? ? mvn clean install ? ?...mvn clean deploy(忽略最后的BUILD FAILURE) ? ? 通过三个命令的输出我们可以看出三者的区别在于包函的maven生命的阶段和执行目标(goal)不同。...mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。...由上面的分析可知主要区别如下, package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库 install

    7K40

    一次打包引发的思考,原来maven还可以这么玩~

    最容易想到的则是分开打包,分别执行如下的命令: mvn clean install C mvn clean install B mvn clean package A 以上三个模块轮流打包,至少需要五分钟以上吧...mvn clean install -pl A -am 对父工程P、子模块A以及A模块依赖的B、C模块执行mvn clean install操作。...mvn clean install -pl C -am 对父工程P、子模块C模块执行mvn clean install操作。 这个命令执行成功后,可以看到P、C两个模块安装到本地。...mvn clean install -pl C -amd 对父工程P、子模块C以及依赖于C模块的B、C模块执行mvn clean install`操作。...mvn clean install -N 只会打包父工程P,它的子模块将不会执行相关操作。 怎么样?通过以上的命令应该理解了吧。

    20120

    常用 Maven 命令介绍

    项目:mvn eclipse:eclipse 清理eclipse配置:mvn eclipse:clean 生成idea项目:mvn idea:idea 安装项目到本地仓库:mvn install 发布项目到远程仓库...: mvn clean install-U 源码打包: mvn source:jar 或 mvn source:jar-no-fork mvn compile与mvn install、mvn deploy...的区别 mvn compile,编译类文件 mvn install,包含mvn compile,mvn package,然后上传到本地仓库 mvn deploy,包含mvn install,然后,...: mvn validate 在集成测试可以运行的环境中处理和发布包: mvn integration-test 运行任何检查,验证包是否有效且达到质量标准: mvn verify 产生应用需要的任何额外的源代码...忽略测试失败:-Dmaven.test.failure.ignore=true 当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn

    2.8K20

    Flink开发-生成Jar(Maven依赖处理)

    打包区别 mvn package:打包到本项目,一般在项目target目录下。 mvn install:打包到本地仓库,如果没设置Maven本地仓库,一般在用户/.m2目录下。...打包过程 清理并打包 mvn clean package 依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包)。...清理、打包并安装到本地Maven中 mvn clean install 依次执行:clean、resources、compile、testResources、testCompile、test、jar(打包...清理、打包并安装到本地和远程Maven中 mvn clean deploy 依次执行:clean、resources、compile、testResources、testCompile、test、jar...由上面分析主要区别如下: package命令:完成项目编译、单元测试、打包功能,但打包文件未部署到本地Maven仓库和远程Maven仓库。

    2.4K40

    Web基础配置篇(二): Maven配置及使用

    [在这里插入图片描述] 一般来说,用不了那么多的,用Maven install和Maven clean已经够用了。...只有mvn install 和 mvn package mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 .m2\下面。...mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。...mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段...主要区别如下, package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库 install命令完成了项目编译

    84320

    maven打包常用命令总结

    maven打包常用命令总结 基本命令介绍 1、mvn clean 2、mvn compile 3、mvn package 4、mvn install 5、mvn deploy 生产环境打包举例... 项目构建目录target/:用于存放mvn生产的class文件和jar包 基本命令介绍 1、mvn clean 清楚当前项目的target目录,执行后直接删除target...目录下生产project.jar 4、mvn install 相当于clean + compile + package+install,对项目先编译再打包,在target目录下生产project.jar...5、mvn deploy 相当于clean + compile + package+install+deploy,对项目先编译再打包,在target目录下生产project.jar,并且将jar包更新到本地仓库...,或者直接到子项目构建单个子项目,本命令使用于直接根据源代码,构建最新jar包 clean install 将最新jar包发布到本地仓库和项目target目录 maven.test.skip=true忽略单元测试

    1.4K20

    Maven第六讲 生命周期详解 高手必备!

    用过ant的朋友回忆一下,在maven出现以前,开发人员每天都在对项目进行清理、编译、执行单元测试、打包、部署等操作,虽然大家都在做这些工作,但是没有一个统一的标准,项目和项目之间,公司和公司之间,大多数都是各写各的...mvn执行阶段的命令格式是: mvn 阶段1 [阶段2] [阶段n] 多个阶段的名称之间用空格隔开。...下面我们举一些常见的例子来说明一下: mvn clean 该命令是调用clean生命周期的clean阶段,实际执行的阶段为clean生命周期中的pre-clean和clean阶段。...mvn clean install 这个命令中执行了两个阶段:clean和install,从上面3个生命周期的阶段列表中找一下,可以看出clean位于clean生命周期的表格中,install位于default...mvn clean install效果 D:\code\IdeaProjects\maven-chat06>mvn clean install [INFO] Scanning for projects.

    43820

    Web基础配置篇(二): Maven配置及使用

    在这里插入图片描述 一般来说,用不了那么多的,用Maven install和Maven clean已经够用了。 Maven install: 对项目进行编译、将项目打成war包并且发布到本地仓库。...只有mvn install 和 mvn package mvn install 是将你打好的jar包安装到你的本地库中,一般没有设置过是在 用户目录下的 .m2\下面。...mvn clean install依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install等8个阶段。...mvn clean deploy依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段...主要区别如下, package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库 install命令完成了项目编译

    86630

    IDEA使用maven命令打包「建议收藏」

    前言 现在IDEA是最火的java集成开发环境,经常会用到一些maven命令进行必要的操作(例如打jar包),所以在这里做一些简单的总结 1.常用打包命令: mvn clean package -Dmaven.test.skip...=true 跳过单测打包 mvn clean install -Dmaven.test.skip=true 跳过单测打包,并把打好的包上传到本地仓库 mvn clean deploy -Dmaven.test.skip...jar 文件 mvn install //在本地 Repository 中安装 jar mvn -Dmaven.test.skip=true //忽略测试文档编译 mvn clean //清除目标目录中的生成结果...mvn clean compile //将.java类编译为.class文件 mvn clean package //进行打包 mvn clean test //执行单元测试 mvn clean...deploy //部署到版本仓库 mvn clean install //使其他项目使用这个jar,会安装到maven本地仓库中 mvn archetype:generate //创建项目架构

    1.3K10

    Maven报错:The packaging for this project did not assign a file to the build artifact

    然而这也是最重要的,要知其然更要知其所以然。通过下文,你可以了解到Maven的生命周期、阶段、插件和目标之间的关系,弄清楚关系之后,就可以明白,解决方案一和二的原理,并可以提出新的解决方案。...例如:clean周期共有3个阶段,按顺序分别如下: pre-clean clean post-clean 当执行命令mvn clean时,实际按顺序执行了clean生命周期的pre-clean和clean...3、插件(plugin)和目标(goal) 阶段的执行依赖插件和目标。...),mvn install代表执行的是生命周期的一个阶段,由上文知,在执行install阶段先要执行其前面的21个阶段,之后执行install阶段(install阶段的执行依赖插件目标install:install...) 在IDEA中使用Plugins下的install:install(即在命令行下执行命令mvn install:install) mvn install:install代表执行的是插件的目标,它单独执行

    6.2K40
    领券