mvn clean install 和 mvn install 之间有什么区别?
mvn clean install
mvn install
clean 是Maven中自己的构建生命周期阶段(可以被认为是一个动作或任务) . mvn clean install 告诉Maven在为每个模块运行 install 阶段之前在每个模块中执行 clean 阶段 .
clean
install
这样做可以清除您拥有的任何编译文件,确保您真正从头开始编译每个模块 .
Maven允许您在命令行(或两者)上指定目标或生命周期阶段 .
clean 和 install 是two different lifecycle phases,different plugin executions are bound(默认情况下为explicitly in your pom.xml)
按照惯例, clean 阶段旨在使构建可重现,即它清除由先前构建创建的任何内容 . 在大多数情况下,它通过调用clean:clean来执行此操作,删除绑定到 ${project.build.directory} 的目录(通常称为"target")
${project.build.directory}
您可以使用maven调用多个目标目标 . mvn clean install 首先调用 clean ,然后调用 install . 您必须手动清理,因为clean不是标准目标目标,并且不会在每次安装时自动执行 .
clean 删除目标文件夹 - 它删除所有类文件,java文档,jar,报告等 . 如果你没有 clean ,那么maven将只会"do what has to be done",就像它赢了't compile classes when the corresponding source files haven' t一样(简而言之) .
我们把它称为 Ant 目标和maven中的目标
坚持使用Maven条款:
"clean"是清洁生命周期的一个阶段
"install"是默认生命周期的一个阶段
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
同样适用于@Andreas_D,另外如果你说在你的项目中将Spring从1个版本更新到另一个版本而不做一个干净,你将在你的工件中结束 . 在使用Maven进行Flex开发时,要深入了解这一点 .
5 回答
clean
是Maven中自己的构建生命周期阶段(可以被认为是一个动作或任务) .mvn clean install
告诉Maven在为每个模块运行install
阶段之前在每个模块中执行clean
阶段 .这样做可以清除您拥有的任何编译文件,确保您真正从头开始编译每个模块 .
Maven允许您在命令行(或两者)上指定目标或生命周期阶段 .
clean
和install
是two different lifecycle phases,different plugin executions are bound(默认情况下为explicitly in your pom.xml)按照惯例,
clean
阶段旨在使构建可重现,即它清除由先前构建创建的任何内容 . 在大多数情况下,它通过调用clean:clean来执行此操作,删除绑定到${project.build.directory}
的目录(通常称为"target")您可以使用maven调用多个目标目标 .
mvn clean install
首先调用clean
,然后调用install
. 您必须手动清理,因为clean不是标准目标目标,并且不会在每次安装时自动执行 .clean
删除目标文件夹 - 它删除所有类文件,java文档,jar,报告等 . 如果你没有clean
,那么maven将只会"do what has to be done",就像它赢了't compile classes when the corresponding source files haven' t一样(简而言之) .我们把它称为 Ant 目标和maven中的目标
坚持使用Maven条款:
"clean"是清洁生命周期的一个阶段
"install"是默认生命周期的一个阶段
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
同样适用于@Andreas_D,另外如果你说在你的项目中将Spring从1个版本更新到另一个版本而不做一个干净,你将在你的工件中结束 . 在使用Maven进行Flex开发时,要深入了解这一点 .