为什么maven命令一般只用clean和install?

项目中的maven命令如下:
mvn clean -U install -Dmaven.test.skip=true -DskipTests
为什么只有clean(清除target)和install(放到本地仓库供其他模块使用),没有complie和package。同事说install包含了编译和打包,是这样吗?是的话为什么没有包含clean只包含了compile和package呢

0

7个回答

因为maven的有3套生命周期clean,default,site。他们是相互独立的,执行了clean就是你所说的删除target包中的东西。而install是属于default声明周期的阶段,
compile也是属于default声明周期的,一般来说一个生命周期中的各个阶段是顺序执行的,所以执行install的时候会包含compile。另外可以看一下maven实战
很不错的一本书。

1

因为clean多数用在清理缓存,而install用于将自己的jar包上传到私库中。

0

clean 删除target中的字节码文件和测试报告的文件, compile是变异 package是打包 打包之后是.jar的文件 install是把打包好的文件安装到本地仓库中,你要安装肯定需要先清理 ,然后重新编译再打包,才能安装,所以你同事说的是对的

0

Maven有三种标准的生命周期:clean、build、site。
clean和install分开是因为不在一个生命周期。

Maven的“构建”生命周期阶段很多。常见的有validate、compile、test、package、install……
分阶段运行,执行了package,前面的validate、compile等所有阶段也会执行;执行install时同理。

0

clean清理缓存,install上传jar包

0

可以理解为clean是清除你之前编译的那些文件,install是编译你现在更改过的文件,或者是重新编译

0

clean清除编译数据,install重新编译。就像开机和关机一样

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
(IDEA) maven项目中常用的生命周期clean、install、package、deploy各自的作用
clean: 清除target目录;install: 将工程打包到本地仓库,这时本地项目可以依赖,别人是依赖不了的;package:将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包;deploy: 将打包的jar文件上传到私服(如果有私服),此时连接私服的人才可以下载依赖。...
通过Maven命令将install的项目部署在Tomcat7或者Tomcat8
将Maven webapp项目部署在Tomcat7或者Tomcat8
使用maven的install和clean 而eclipse的控制台没有任何输出
解决办法: 1.在cmd中输入mvn -v查看maven版本等信息 C:\Users\Administrator>mvn -v Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:1 3+08:00) Maven home: D:\maven\apache-maven-3.5.2\...
执行mavenclean,install,生成项目jar文件
Maven的3个基本周期:clean、default和site,其中每个周期各包含几个阶段,常用的是clean周期里的clean和default周期里的install,执行install时会自动执行package生成jar文件。 ------------------ 在项目pom.xml目录下,执行命令: mvn clean 目的是清理编译过程中多余的文件。 然后执行
理解maven命令package、install、deploy的联系与区别
  我们在用maven构建java项目时,最常用的打包命令有mvn package、mvn install、deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命令还是有区别的。下面通过分别执行这三个命令的输出结果,来分析各自所执行的maven的生命周期。 mvn clean package mvn clean install m...
eclipse maven 修改代码后都需要clean的解决办法
我公司做开发使用的编写工具是不限定的,有的用eclipse或myEclipse所以有的myEclipse中不显示错误,但在eclipse中会显示,一般都是配置文件,或一些表态文件。 我的问题是出在pom.xml这个配置文件,这个文件原因是有个标签内容是空的在eclipse里会提示错误,导致maven无法在java文件保存后马上进行编译 如: jsp和js的sonar操作,则解
maven clean install遇到测试代码编译失败
今天执行maven命令的时候:maven clean install -X的时候,报错: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.6:test (default-test) on...
BAT文件里Maven命令执行后退出的解决方案
在BAT文件里面执行Maven的mvn命令后,mvn之后的命令不会被执行,这是由于mvn本身也是BAT文件,并且其结束时执行了exit命令。 因此,下面示例代码的“echo”部分不会被执行: mvn clean package echo package complete! PAUSE 要让mvn命令不使当前脚本自动退出,只需要在mvn之前加上call命令: call mvn clean p
MAVEN常用命令+基本配置详解
mvn  -v  类似于 javac -version  或者 git --version 在linux上使用maven也需要像使用java一样设置环境变量 这是 export M2_HOME     = /? export PATH = $PATH:$M2_HOME/bin export MAVEN_OPTS = -Xms256m -Xmx512m 关于myeclipse
[Idea 操作]-- Idea16使用maven命令clean、编译、打包jar或者war
项目环境:idea16+jdk1.7+maven-3.3.9 项目说明:编写简单的java类,使用maven命令生成jar包,然后执行-------》"java  -classpath  jar所在路径  main类名称" 注意:使用idea16工具的maven命令生成的jar包可能不包含第三方依赖 1、编写pom.xml文件   <?xml version="1.0" enco...
mac下maven的安装和常用命令
首先安装maven,我的系统是unix,按理说安装了Xcode会自带maven,据说在/usr/share/java中,但是我没有找到,所以自己安装。  首先去官网下载maven,地址:https://maven.apache.org/download.cgi。  我的版本为apache-maven-3.3.9-bin.tar.gz, 下载之后解压到自己喜欢的文件夹就好。   然后在终端输入
Maven学习:常用mvn命令
Maven库: http://repo2.maven.org/maven2/
Maven之(四)Maven命令
常用命令从某种意义上来说,软件是帮助不懂程序的人来操作计算机的,图形化界面尤其如此。在上个世纪,比尔盖茨之所以成为世界首富,微软之所以IT界的巨鳄,就是因为Windows开图形化操作之先河,并抢先占领了全球市场,笑傲江湖数十年,至今依然宝刀未老。诚然,现在几乎每种软件都有图形化界面,用鼠标点击几下就可以完成操作。Maven也不例外,在各类IDE中都有成熟的插件来简化操作。但是作为开发人员,应该时刻
maven clean install 执行测试类 内存溢出设置
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId>
maven基本命令
mvn clean 表示运行清理操作(会默认把target文件夹中的数据清理) mvn clean  compile  表示先运行清理后运行编译,会将代码编译到target文件夹中 mvn clean  test 运行清理和测试 mvn clean package 运行清理和打包 mvn clean install  运行清理和安装,会将打好的包安装到本地仓库,以便其他项目可以调用 mv
菜鸟学习IntelliJ IDEA之如何clean或者install Maven项目
一、前言Eclipse中如果我们想clean或者install工程,我们只需要右键工程,然后找到run->Maven install 或者run->Maven clean就可以了,但是IDEA中我们要怎么去操作呢?二、步骤这里我们介绍两种方式,如何调试出窗口点击菜单栏View->Tool  Windows->Maven projects点击菜单栏Help->Find ...
Maven命令行使用:mvn clean package(打包)
先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令:  mvn clean package 执行结果如下: [INFO] Scanning for projects... [INFO] [INFO] ----------------------------------------------------------
Maven常用命令 - 构建反应堆中指定模块
mvn -h 可以看到很多命令及其用途; -am --also-make 同时构建所列模块的依赖模块; -amd -also-make-dependents 同时构建依赖于所列模块的模块; -pl --projects 构建制定的模块,模块间用逗号分隔; -rf -resume-from 从指定的模块恢复反应堆。 假设有如下聚合模块:account-aggregator ,其依次
maven聚合工程的子工程单独maven clean后maven install失败
用了maven好久了,最近刚从git上下载下来一个maven项目,聚合工程.........有子工程A和B,A依赖B...直接对其子工程B进行maven clean后maven install,,,ok.........因为A依赖B,再对A进行maven install的时候...install失败:::::提示在本地仓库中,找不到B.jar这个包......但是当自己去本地仓库找的时候,发现有这...
【初学maven】eclipse中maven使用
一、eclipse里添加maven插件 按照【eclipse】安装插件 安装maven插件 启动eclipse后点击 help->install new software->add打开add repository对话框 name:m2e location:http://m2eclipse.sonatype.org/sites/m2e 确定后会下载m2eclipse安装站点上的资源信息。按
maven到Gradle,一些对比和分享
Gradle作为一款基于Groovy语言的构建工具,已经吸引众多的ant,maven使用者转投gradle的怀抱,和Gradle相比,ant显得冗余复杂,maven显得有些死板落后,而gradle基于DSL语法,特点明显:简洁、灵活、可读性强。 Gradle和maven有很多相似点,gradle充分考虑到maven库的价值,在jar包管理上完全支持maven Repository,很多属性乍
maven跳过单元测试-maven.test.skip和skipTests的区别以及部分常用命令
-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 -Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。 不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。 一 使用maven.test.skip,不但跳过单元测试的运行,也跳过测试
idea 执行 mvn clean 的时候报错
此时首先执行一下  mvn   compile,看看报不报错,如果不报错那么在  pom.xml中的  <build> 标签后面增加一句   <defaultGoal>compile</defaultGoal> 如下 <build> <defaultGoal>compile</defaultGoal> &...
maven命令-P 参数引发的思考
序言: maven 命令:clean package -Dmaven.test.skip=true -P product
maven的mvn clean package打包xml文件中的占位符解析原因
<build> <filters> <filter>${user.home}/love.properties</filter> </filters> <finalName>love-web</finalName> <resources> &am
maven命令不作用直接terminated
使用myeclipse2014版本开始maven项目时遇到的一个坑。从svn上把代码download下来后导入到myeclipse中,myeclipse上不报错没有任何错误信息,但是使用maven命令进行操作时,直接terminated。 首先查看myeclipse中的jdk版本号,判断是不是myeclipse中自带的jdk版本,推荐不要使用自带的jdk版本; 其次查看maven插件的版本号和
Maven 各命令执行流程解析和说明
1: 本机安装Maven,可参考其它网站或者我的博客,修改MAVEN( setting.xml文件) 存放本机资源库的位置:D:\Repositories\Maven 2:打开ecilpse可以查看MAVEN相关命令;如图1                                                                                
菜鸟教程之工具使用——Maven自动部署到Tomcat
书接上回,上一篇博客介绍了如何用Maven将项目打包,这篇文章就说一下如何用Maven将打完的war包部署到Tomcat,而不是手动的copy过去。   目前比较流行的方式有两种:一种是利用Tomcat官方的Maven插件;一种是利用cargo插件。下面挨个说怎么配置。   Tomcat插件: 在Tomcat的tomcat-users.xml文件中加入如下配置:   <!--...
将maven创建的java工程部署到jetty中运行
1.法1: 在pom中配置         testdemo                                       org.mortbay.jetty                 maven-jetty-plugin                 6.1.26
命令行mvn打包
一、 我习惯用命令行打包,以下是打jar和war jar :mvn clean install -Dmaven.test.skip=true 说明:clean是清除之前的jar包,install是打包到本地(如果用deploy,是打包到远程仓库,具体我也不是特别清楚,可能会跟私服有关系吧)-Dmaven.test.skip=true是忽略测试代码; war:mvn clean packag
clean,install,package,deploy命令分别代表什么含义?
clean,install,package,deploy命令分别代表什么含义? 1.背景介绍 maven是一个项目管理和整合的工具,为开发者提供了标准的目录和默认的完整构建生命周期的框架。Maven工程结构和内容被定义在pom.xml中,maven提供对项目提供的周期(Lifecycle)clean,validate,compile,test,package,install,site,depl...
maven之发布项目到nexus【clean deploy命令】(八)
发布项目到nexus【clean deploy命令】
Maven命令行使用:mvn clean compile(编译)
先把命令行切换到Maven项目的根目录,比如:/d/xxxwork/java/maven-test,然后执行命令: mvn clean compile 执行结果如下: [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------...
idea上maven项目clean后之后遇到的坑
编译器使用的是IDEA,从svn上down下来一个项目,包括代码还有class文件都有,一块下载的。部署在tomcat下之后,debug跑起来~~~ 一切都很顺利,然而。。。项目是maven项目,由于要打包部署到服务器,所以先clean了一下,在编译,,,项目跑不起来了,报错说是配置文件没有引入进来, 看了一下class文件下果然没有配置文件,,,why???      原来是resource
maven打war包到指定的目录下
maven打war包到指定的目录下情景描述:项目console是一个web项目有多个模块,现在为这个项目新建一个模块build.console用来编译构建。 对console项目mvn clean package后生成war包不放在默认的target目录下面。而是放在编译模块build.console的dist目录下面。 初步解决方法: maven中更改target目录可以用子目录,但是只能是
maven多profile 打包下 -P参和-D参数
P代表(Profiles配置文件) 在指定的中,可以通过-P进行传递或者赋值。 假如pom.xml如下 prod ... test ... 打包时执行mvn clean package -P test将触发test环境的profile配置
IDEA中常用的maven指令
Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令:  1. 创建Maven的普通java项目:     mvn archetype:create     -DgroupId=packageName     -DartifactId=project
maven 生命周期 及 正确的集成命令-U -B -X -e 等
在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是 mvn clean install 么?事实上比较好的集成命令会稍微复杂些,下面是一些总结: 不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。 使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点
Linux下安装maven-及常用命令
Linux下安装maven 1.首先到Maven官网下载安装文件,目前最新版本为3.0.3,下载文件为apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令; 2.进入下载文件夹,找到下载的文件,运行如下命令解压 tar -xvf  apache-maven-2.2.1-bin.tar.gz 解压后的文件夹名为apache-maven-3.0.
maven clean, maven install 后target目录下没有出现相应的jar包,且打包失败
问题原因可能是: 项目中的jdk版本和本地jdk不一致
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 大数据培训一般几个月 一般java培训时间

相似问题

2
maven引入第三方jar包到本地仓库报错
2
新建一个springboot项目,但是pom文件报Unknown,强制更新了maven还是不行
3
maven集成SSM,提示Failed to load ApplicationContext
0
maven整合struts2,出现错误java.lang.ClassNotFoundException。
1
基于maven的mybatis逆向工程配置失败,求助!!
0
hadoop的maven依赖错误,求救
4
maven 的spring mvc项目,can not resolve class 'org.springframework.web.servlet.DispatcherServlet'
4
通过pom依赖导入jar包,在maven dependencies中显示missing?大神们,怎么解决啊?
1
idea中,导入新的子模块后,在maven project中只有LifeCycle,没有Dependencies和Plugins
2
Maven 依赖调解原则失效?
1
求助大神帮忙解决Maven配置问题?
0
maven install 依赖包打包问题
1
怎么maven项目部署之后不能访问servlet?
3
eclipse配置springboot能正常启动而且可以访问静态页面 为什么访问不了Controller?
2
maven多模块打包无法找到公共模块
1
maven中 既然maven命令可以完成的 为什么还需要插件
1
输入Maven私服地址可以访问到,但是项目却显示访问不到私服地址。
1
在github上下载源码后,配置好maven环境后执行相应的启动命令,不知道为什么会出现下图中问题?
1
docker如何输入一行命令就能让一个镜像开机自启动,比如开机自启动这个FTP镜像
2
为什么我这一段代码将Map添加进List中会报空指针错误,我应该怎么修改它才能让他正常添加进去