M2E无法加载所有依赖项

时间:2014-12-30 15:00:26

标签: java eclipse maven spring-tool-suite

我正在使用Spring Tool Suite 3.6.3和M2E eclipse插件1.4.1,当我从其中一个项目中打开POM文件时,我发现并没有添加所有依赖项,我为jaxws添加了depnedecy配置 - rt版本2.2.8,它有许多依赖关系如下

    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.xml.ws</groupId>
        <artifactId>jaxws-api</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.xml.soap</groupId>
        <artifactId>javax.xml.soap-api</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
    </dependency>
    <dependency>
        <groupId>javax.jws</groupId>
        <artifactId>jsr181-api</artifactId>
    </dependency>
    <!-- Provided dependencies -->
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-core</artifactId>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.bind</groupId>
        <artifactId>jaxb-impl</artifactId>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>policy</artifactId>
    </dependency>
    <dependency>
        <groupId>org.glassfish.gmbal</groupId>
        <artifactId>gmbal-api-only</artifactId>
    </dependency>
    <dependency>
        <groupId>org.jvnet.staxex</groupId>
        <artifactId>stax-ex</artifactId>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.stream.buffer</groupId>
        <artifactId>streambuffer</artifactId>
    </dependency>
    <dependency>
        <groupId>org.jvnet.mimepull</groupId>
        <artifactId>mimepull</artifactId>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.fastinfoset</groupId>
        <artifactId>FastInfoset</artifactId>
    </dependency>
    <dependency>
        <groupId>org.glassfish.ha</groupId>
        <artifactId>ha-api</artifactId>
    </dependency>
    <dependency>
        <groupId>com.sun.xml.messaging.saaj</groupId>
        <artifactId>saaj-impl</artifactId>
    </dependency>

    <dependency>
        <artifactId>woodstox-core-asl</artifactId>
        <groupId>org.codehaus.woodstox</groupId>
    </dependency>
    <dependency>
        <groupId>org.codehaus.woodstox</groupId>
        <artifactId>stax2-api</artifactId>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.org.apache.xml.internal</groupId>
        <artifactId>resolver</artifactId>
    </dependency>

在STS打开POM并导航到依赖关系层次结构时,我无法看到策略,解析器和streambuffer依赖关系。

但是当我从命令提示符运行 mvn clean install 时,所有上面提到的jar都会被添加到.war文件中。

我认为m2e + STS存在一些问题,不确定为什么m2e无法获得那些缺失的依赖项。

1 个答案:

答案 0 :(得分:2)

我找到了解决方案

我们遇到这个问题的机器,在system32文件夹中复制了java 1.6可执行文件,当我们删除这些文件并更新路径以使用jdk 1.7时,问题得到了解决....

我试图为m2e 1.4.1搜索兼容的java版本,但没有找到任何东西,对于新的m2e版本,即指定1.5版本所需的java版本。