【发布时间】:2011-11-16 12:53:07
【问题描述】:
最近,Apache Maven 似乎遇到了缓存问题。使用 Windows Vista 或 Windows 7 对我们的项目执行全新安装有时会生成与先前构建具有相同数据的工件,即使较新的工件的文件应该已更新。
有没有办法清除这个缓存来强制 maven 总是触发一个干净的构建应该构建的本地工件?
特别是,我们在使用 war 插件构建 web 应用时遇到了问题。 Maven 版本是 3.0.3。战争插件版本是2.1.1。
【问题讨论】:
-
您是否尝试过
-U标志来更新工件? -
你能提供更多细节吗?家属在战争中没有得到更新吗?如果有,家属是否有 SNAPSHOT 版本?
-
它是一个多模块项目吗?你检查过依赖模块的版本号吗?你能重现吗?
mvn clean install将新工件放入本地存储库? -
@MetroidFan2002 我们可以在这里给一个标记的答案。或者,如果您自己找到任何解决方案,您也可以编写解决方案。
-
mvn clean install -Dmaven.repo.local=/alternate/repo/location