mvn clean install和mvn install之间的区别是什么?
mvn clean install
mvn install
在Maven中,clean是它自己的构建生命周期阶段(可以认为是一个动作或任务)。mvn clean install告诉Maven在为每个模块运行install阶段之前在每个模块中执行clean阶段。
clean
install
这样做的目的是清除所有已编译的文件,确保真正从头开始编译每个模块。
你可以用maven调用多个目标目标。mvn clean install首先调用clean,然后调用install。你必须手动清理,因为清洁不是标准的目标目标,并不是在每次安装时自动执行。
clean删除目标文件夹-它删除所有类文件,java文档,jar,报告等等。如果你不clean,那么maven将只“做必须做的事情”,就像当相应的源文件没有改变时,它不会编译类(简单地说)。
我们在ant中称之为target,在maven中称为goal
Maven允许您在命令行上指定目标或生命周期阶段(或两者都指定)。
clean和install是两个不同生命周期的两个不同阶段, 不同的插件目标是绑定的(默认或显式地在pom.xml中)
根据惯例,clean阶段意味着使构建可重现,即它清除以前构建所创建的任何内容。在大多数情况下,它通过调用clean:clean来做到这一点,它删除绑定到${project.build.directory}的目录(通常称为"target")
clean:clean
${project.build.directory}
@Andreas_D也是如此,此外,如果你在项目中说将Spring从一个版本更新到另一个版本而不做清理,那么你的工件中就会出现两个版本。在使用Maven进行Flex开发时,经常遇到这种情况。
继续使用Maven术语:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference