我希望能够智能地确定Web应用程序是否发生了变化并需要重新部署,但无法确定使用Maven2的有效方式。如果没有源文件更改,可以避免Maven(jar/war)包装?
对于给定的Java Web应用程序,Maven不会重新编译未更改的源文件,但它总是将.war工件重新打包,从而更新其时间戳。使用更新的时间戳记,我必须假定工件代表更新的快照版本。
是否有可能让Maven避免重新打包,其中没有源文件发生变化,并且以前打包的.war文件仍然存在于目标文件夹中?至少,如果没有发现变化,是否有可能让Maven避免覆盖先前打包的.war文件?
您是否使用CI解决方案? – khmarbaise