“mvn清洁安装”怎么样?与“;mvn install"?”

mvn clean installmvn install之间的区别是什么?

364252 次浏览

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

这样做的目的是清除所有已编译的文件,确保真正从头开始编译每个模块。

你可以用maven调用多个目标目标。mvn clean install首先调用clean,然后调用install。你必须手动清理,因为清洁不是标准的目标目标,并不是在每次安装时自动执行。

clean删除目标文件夹-它删除所有类文件,java文档,jar,报告等等。如果你不clean,那么maven将只“做必须做的事情”,就像当相应的源文件没有改变时,它不会编译类(简单地说)。

我们在ant中称之为target,在maven中称为goal

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

cleaninstall两个不同生命周期的两个不同阶段不同的插件目标是绑定的(默认或显式地在pom.xml中)

根据惯例,clean阶段意味着使构建可重现,即它清除以前构建所创建的任何内容。在大多数情况下,它通过调用clean:clean来做到这一点,它删除绑定到${project.build.directory}的目录(通常称为"target")

@Andreas_D也是如此,此外,如果你在项目中说将Spring从一个版本更新到另一个版本而不做清理,那么你的工件中就会出现两个版本。在使用Maven进行Flex开发时,经常遇到这种情况。

继续使用Maven术语:

  • “干净”是一个阶段的干净 李生命周期< / >
  • "install"是一个阶段 李缺省生命周期< / >

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