一.简介 之前写代码的过程中曾经遇到过问题,用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信息。
所以除了那个强制的参数以外,就是看什么时候 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又想保证
/usr/local/ mv /usr/local/apache-maven-3.6.3/ /usr/local/maven3.6.3 4、加入环境变量 在/etc/profile文件最下方加入新的一行...export PATH=$PATH:/usr/local/maven3.6.3/bin 执行source /etc/profile,让配置生效 验证: 执行 mvn -version 正常显示版本,
使用 mac 版本的 idea 打包使用打包命令 mvn clean package 总是报错: [ERROR] Could not create local repository at /Repository.../cwiki.apache.org/confluence/display/MAVEN/LocalRepositoryNotAccessibleException 在网上找了很多方法,都是讲maven的配置路径找不到...同样的问题在windows 系统没有问题,在mac上就有问题。...at /Repository 无法创建本地仓库,去找 setting.xml 配置文件: /Repository 修改成本地的仓库路径
mvn install 报错 Please refer to E:\maven\web_nanchang\target\surefire-reports for the indivi.....解决办法: pom.xml 文件的build里面plugins下添加如下代码 org.apache.maven.pluginstrue 我是这样解决的。
在集成测试可以运行的环境中处理和发布包: mvn integration-test 8. 运行任何检查,验证包是否有效且达到质量标准: mvn verify 9....获取单个目标的信息,设置 mojo 参数和 plugin 参数。...想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行 : mvn install -X 16....构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件 : mvn install assembly:assembly 18....清除Eclipse项目的配置信息(Web项目) : mvn -Dwtpversion=1.0 eclipse:clean 20.
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
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
清除并install到本地 mvn clean install 查看当前项目已被解析的依赖 mvn dependency:list 常用于Jar包依赖冲突排查等。...打包指定子项目和父项目 mvn clean install -pl C -am -Dmaven.test.skip=true 说明:对父工程P、子模块C、以及子模块C依赖的B、A模块执行mvn clean...只打包A工程 mvn clean install -pl A -am 由于A工程不依赖其他模块,因此仅对P和A进行mvn clean install操作。...被依赖项目打包 mvn clean install -pl A -amd 对父工程P、子模块A以及依赖于A模块的B、C模块执行mvn clean install操作。...使用场景:基础的common模块变更了,通过该命令将依赖common的其他模块也进行重新mvn clean install操作。
最容易想到的则是分开打包,分别执行如下的命令: 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,它的子模块将不会执行相关操作。 怎么样?通过以上的命令应该理解了吧。
项目: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
打包区别 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仓库。
[在这里插入图片描述] 一般来说,用不了那么多的,用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命令完成了项目编译
Maven基于构建生命周期的核心概念。构建生命周期由phase(形如clean,compile, install等)组成。...示例: # mvn clean -Dautoconfig.skip=true -Dmaven.test.skip=true install 常用内置phase介绍 clean 删除前一次构建生成的文件...这两者的区别在于: -DskipTests 不执行测试用例,但编译测试用例类生成相应的.class文件到target/test-classes下。...注意: 1、phase之间,phase和goal之间是有顺序区分的,按从左到右的顺序执行,如下两个命令,看似相同,执行效果是不一样的。...# mvn clean install # 先执行clean,再执行install # mvn install clean # 先执行install,再执行clean 2、maven执行某个phase之前
pom.xmln内容和前面的没什么区别。...mvn clean compile、mvn clean install等。 IDEA中可视化 在IDEA中我们可以使用可视化,双击就搞定的了上面的那些mvane命令。情况下图: ?...当然,如果你的其它关联项目有过更新的话,一定要在项目根目录下运行mvn clean install来执行更新,再运行mvn tomcat:run使改动生效。...mvn -e : 显示详细错误 信息. mvn -U :强制更新依赖包 mvn -B :该参数表示让Maven使用批处理模式构建项目 mvn clean install -pl user-dao:只对user-dao...mvn help:describe -Dplugin=help -Dmojo=describe 面试题:说说mvn compile、package、 install、deploy的区别 mvn compile
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忽略单元测试
用过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.
在这里插入图片描述 一般来说,用不了那么多的,用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命令完成了项目编译
前言 现在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 //创建项目架构
然而这也是最重要的,要知其然更要知其所以然。通过下文,你可以了解到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代表执行的是插件的目标,它单独执行
领取专属 10元无门槛券
手把手带您无忧上云