容器' Maven Dependencies'引用不存在的库jconsole-jdk.jar

时间:2014-08-14 11:23:51

标签: java maven

我在日食中遇到了以下错误。

The container 'Maven Dependencies' references non existing library '.....\.m2\repository\sun\jdk\jconsole\jdk\jconsole-jdk.jar'

我的pom.xml中没有jconsole-jdk.jar文件的引用。我的pom.xml可以在http://pastebin.com/tdxmtHqN

处获得

感谢帮助。我因为这个问题而陷入困境。

更新: 我删除了所有的依赖项并逐个添加。当我添加以下依赖性时,我收到了错误。

<dependency>
    <groupId>org.wildfly</groupId>
    <artifactId>wildfly-spec-api</artifactId>
    <version>8.1.0.Final</version>
    <type>pom</type>
    <scope>test</scope>
</dependency>

此致 -Albin

4 个答案:

答案 0 :(得分:4)

我在更新到Java 8 Update 25后遇到了同样的问题。作为一种解决方法,我将依赖项排除在&#39; jconsole&#39;之外:

<dependency>
  ...
    <exclusions>
      <exclusion>
        <groupId>sun.jdk</groupId>
        <artifactId>jconsole</artifactId>
      </exclusion>
    </exclusions>
</dependency>

答案 1 :(得分:0)

jar应存在于JDK / lib目录中。您需要检查IDE使用的默认JDK,或者是否在POM中声明了特殊的JDK。看起来你需要一个永不版本,或者JRE被设置为默认版本。

在Eclipse中查找默认运行时:

点击“窗口” - &gt; “偏好” - &gt;输入“jre” - &gt;单击“已安装的JRE”。带箭头的那个是默认运行时。

答案 2 :(得分:0)

我发现这有效:

    <dependency>
        <groupId>org.wildfly</groupId>
        <artifactId>wildfly-controller-client</artifactId>
        <version>8.2.0.Final</version>
        <scope>provided</scope>
        <exclusions>
          <exclusion>
            <groupId>sun.jdk</groupId>
            <artifactId>jconsole-jdk</artifactId>
          </exclusion>
        </exclusions>
    </dependency>

注意jconsole-jdk部分与Stefan的答案不同。

答案 3 :(得分:0)

当我更改了我的本地存储库存储所指向的.M2属性文件的位置时,发生了这种情况。

所有包裹都发生了IT。

如果这是您的问题,您也可以尝试right clicking on the package and selecting Maven\Update Project (Alt + F5).

然后我做了一个干净的构建,问题就消失了。