相同pom /工作区的不同依赖关系列表

时间:2011-07-22 12:03:29

标签: maven cxf

任何人都知道为什么在2个不同的PC上拥有完全相同的工作空间(相同的项目/ pom),相同的maven版本,相同的操作系统,......相同的任何可能重要的事情,运行mvn依赖:list(或树)返回不同的结果?

实际差异涉及传递依赖关系,它将PC A添加到类路径(因此添加到依赖关系列表)和PC B:不是。

更新:
实际上,问题似乎仅限于Apache CXF依赖项; PC B上几乎没有传递所有的传递依赖。

1 个答案:

答案 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解决了这个问题。