如何清除Apache Maven的缓存?

276

最近,Apache Maven 似乎存在缓存问题。在使用 Windows Vista 或 Windows 7 进行干净的项目安装时,有时会生成与之前构建的构件相同数据的构件,尽管新构件的文件应该已经更新。

是否有任何方法可以清除此缓存,以便强制 Maven 始终触发本地应该构建的干净构建工作?

特别是,在使用 war 插件构建 web 应用程序时,我们遇到了问题。 Maven 版本为 3.0.3。 War 插件版本为 2.1.1。


6
你尝试过使用 -U 标志更新构件吗? - Amir Raminfar
3
能否提供更多细节?受扶养人在战争中未被更新吗?如果是这样,受扶养人是否有快照版本? - Raghuram
1
这是一个多模块项目吗?您是否检查了依赖模块的版本号?您能否重现问题?运行 mvn clean install 命令将新产物放入本地仓库中吗? - palacsint
@MetroidFan2002,我们能否在这里标记一个答案。或者如果您自己找到了解决方案,也可以编写一个解决方案。 - Naman
1
mvn clean install -Dmaven.repo.local=/alternate/repo/location - Gayan Weerakutti
11个回答

-11

因此,有一些命令可用于清理。

 1. mvn clean cache   
 2. mvn clean install 
 3. mvn clean install -Pclean-database

同时,从.m2中删除存储库文件夹也可能会有所帮助。


1
“mvn clean cache”应该是做什么的?对我来说它似乎不是一个被识别的命令。 - Alexander Terp
2
使用maven 3.6.0: “未知的生命周期阶段“cache”。”你从哪里得到这个命令的? - aggregate1166877

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接