首页 文章

“mvn clean install”与“mvn install”有什么不同?

提问于
浏览
168

mvn clean installmvn install 之间有什么区别?

5 回答

  • 32

    clean 是Maven中自己的构建生命周期阶段(可以被认为是一个动作或任务) . mvn clean install 告诉Maven在为每个模块运行 install 阶段之前在每个模块中执行 clean 阶段 .

    这样做可以清除您拥有的任何编译文件,确保您真正从头开始编译每个模块 .

  • 173

    Maven允许您在命令行(或两者)上指定目标或生命周期阶段 .

    cleaninstalltwo different lifecycle phasesdifferent plugin executions are bound(默认情况下为explicitly in your pom.xml

    按照惯例, clean 阶段旨在使构建可重现,即它清除由先前构建创建的任何内容 . 在大多数情况下,它通过调用clean:clean来执行此操作,删除绑定到 ${project.build.directory} 的目录(通常称为"target")

  • 3

    您可以使用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中的目标

  • 40

    坚持使用Maven条款:

    • "clean"是清洁生命周期的一个阶段

    • "install"是默认生命周期的一个阶段

    http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference

  • 21

    同样适用于@Andreas_D,另外如果你说在你的项目中将Spring从1个版本更新到另一个版本而不做一个干净,你将在你的工件中结束 . 在使用Maven进行Flex开发时,要深入了解这一点 .

相关问题