任何人都知道为什么在2个不同的PC上拥有完全相同的工作空间(相同的项目/ pom),相同的maven版本,相同的操作系统,......相同的任何可能重要的事情,运行mvn依赖:list(或树)返回不同的结果?
实际差异涉及传递依赖关系,它将PC A添加到类路径(因此添加到依赖关系列表)和PC B:不是。
更新:
实际上,问题似乎仅限于Apache CXF依赖项; PC B上几乎没有传递所有的传递依赖。
答案 0 :(得分:2)
已解决
问题与java版本有关。一切都是为java 5设置的,但Maven本身是在Java 6中运行的。一般来说,这不是问题,但缺少的cxf依赖项包含在cxf-rt-frontend-jaxws的配置文件部分中:
<profile>
<id>jdk15</id>
<activation>
<jdk>1.5</jdk>
</activation>
<dependencies>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-activation_1.1_spec</artifactId>
</dependency>
...
因此,只有在1.5中运行Maven时才会添加这些依赖项。 将JAVA_HOME设置为1.5解决了这个问题。