Maven中的java,为什么要运行“mvn clean”?
我想知道运行mvn compile
和mvn clean compile
在实用性上的主要区别是什么
我明白实际的区别是什么,mvn clean compile
删除所有生成的文件,然后从头开始,但我们为什么要这样做?我可以假设mvn compile
会在必要时重新生成文件,对吗
我在项目中注意到的一件事是,如果您删除了一个源文件,而没有运行clean
,编译后的文件会保留下来,这通常不会是一个问题,但我想可能是这样
你可以在下面搜索框中键入要查询的问题!
我想知道运行mvn compile
和mvn clean compile
在实用性上的主要区别是什么
我明白实际的区别是什么,mvn clean compile
删除所有生成的文件,然后从头开始,但我们为什么要这样做?我可以假设mvn compile
会在必要时重新生成文件,对吗
我在项目中注意到的一件事是,如果您删除了一个源文件,而没有运行clean
,编译后的文件会保留下来,这通常不会是一个问题,但我想可能是这样
# 1 楼答案
在Maven上,每次需要编译时,最佳实践是运行
mvn clean
。它会清除从上次编译中编译的现有类。如果您不想运行3行,只需在mvn clean
之后执行“mvn测试”。你不必总是这么做# 2 楼答案
例如:如果重命名一个类,在运行
clean
之前,先前编译的版本将保留在target/classes
中。这可能是完全无害的,但如果通过类路径扫描等自动检测到,可能会导致问题