1

日蚀靛蓝;平方米1.1.0;WTP 0.15.3 的 Maven 集成;Maven 3.0.4

我的 web 项目在同一个工作区中有一些依赖项项目。所有项目均已安装。当我运行 maven install 时,除了查看 WEB-INF/lib 中的所有依赖项。

当我运行 maven install plugin 或 maven war plugin 时,WEB-INF/lib 将充满依赖关系,但它们比我预期的要多得多,从 POM 文件的“依赖层次结构”或“有效 POM”视图来看,或从类路径视图中的 Maven 依赖项,我找不到依赖项。

运行Maven->update projects没有帮助。

那么这些依赖项来自哪里或者我应该从哪里开始调试?

编辑 以前我的项目有一个很大的依赖树(100+ jars),其中一些是不需要的,所以我决定删除它们。我的项目依赖于一个公共项目,它有一些不需要的依赖项,我将它们从 POM 依赖项中删除并为整个项目依赖关系树运行 maven install,成功。然后我在我的项目上运行 maven install,它不应该包括我从公共项目中删除的 jar,但是,不幸的是它们在 WEB-INF/lib 中。

4

2 回答 2

1

如果你想知道你的依赖来自哪里,运行:

mvn dependency:tree

从命令行。这显示了如何从您声明的依赖项中提取传递依赖项。您还可以运行:

mvn dependency:analyze

查看是否可以删除任何未使用的依赖项以减少打包的 JAR 数量。

于 2012-10-12T09:12:40.847 回答
0

问题解决了,我删除了整个项目并从远程导入,运行 maven-install,它起作用了。即使在我对所有依赖项项目运行“maven clean install”之后,仍然不知道为什么它不能工作。

于 2012-10-12T10:25:25.623 回答