当我什么都没改变后运行Maven时,maven-compiler-plugin
经常重新编译Java文件;或maven-war-plugin
重建或复制战争,即使没有任何改变;或gwt-maven-plugin
构建 Google Web Toolkit 代码(在某些计算机上,而不是其他计算机上),即使没有任何改变。
我怎样才能看到 Maven 决定重建某些东西的原因?例如,它认为(错误地)哪些文件发生了变化?
这是一个例子:maven-compiler-plugin
每次都重新复制战争资源,即使没有任何变化。它使用“爆炸式”战争来节省开发时间,但即使在常规战争中也会发生这种情况。
但我的问题更普遍的是如何找出Maven 目标选择重建而不是使用现有输出的原因。
[INFO] Processing war project
[INFO] Copying webapp webResources [d:\dev\proj1/war/WEB-INF] to [d:\dev\proj1\target\proj1-0.0.1-SNAPSHOT]
[INFO] Copying webapp webResources [d:\dev\proj1/lib/libs] to [d:\dev\proj1\target\proj1-0.0.1-SNAPSHOT]
[INFO] Copying webapp resources [d:\dev\proj1\war]
Webapp assembled in [37919 msecs]