我有一个 maven3 webapp (war) 项目,它有 2 个依赖项。一个是 jar (ehcache),另一个是战争依赖项(我无法控制的第 3 方库)。
第 3 方战争依赖项依赖于更早版本的 ehcache,这与我需要使用的更高版本发生冲突。
以下步骤在我的应用程序包期间发生。
- 我的 ehcache jar 被复制到 /WEB-INF/lib/
- 还包括 ehcache 的 .war 依赖项构建并覆盖在我的目标之上
- 最终的 .war 文件是从目标创建的
不管我做什么,战争总是包括早期版本的ehcache。我什至尝试编写一个我通过 maven-antrun-plugin 执行的 ant 脚本,该脚本从目标目录中删除 .jar 文件。但是,这总是在覆盖 .war 依赖项之前完成。
有谁知道我可以如何排除/删除早期版本的 ehcache?