使用Maven依赖项构建路径问题(jconsole-jdk.jar)

我切换到Wildfly 8.1并且无法解决这个构建(路径)问题,这个问题最终会受到arquillian测试框架的影响。

pom.xml

 ${project.build.directory}/endorsed UTF-8 1.1.5.Final 8.1.0.Final 4.11    arquillian-jbossas-remote   org.wildfly wildfly-arquillian-container-remote ${version.org.wildfly} test        org.jboss.arquillian arquillian-bom ${version.org.jboss.arquillian} import pom   junit junit ${version.junit}      org.jboss.logging jboss-logging 3.1.4.GA provided   junit junit   org.jboss.arquillian.junit arquillian-junit-container test   org.jboss.arquillian.protocol arquillian-protocol-servlet test       maven-surefire-plugin 2.17   org.apache.maven.plugins maven-compiler-plugin 3.1  1.7 1.7  ${endorsed.dir}     org.apache.maven.plugins maven-ejb-plugin 2.3  3.1    org.apache.maven.plugins maven-dependency-plugin 2.6   validate  copy   ${endorsed.dir} true   javax javaee-endorsed-api 7.0 jar         org.eclipse.m2e lifecycle-mapping 1.0.0       org.apache.maven.plugins   maven-dependency-plugin   [2.6,)   copy              

Errormessage (Eclipse):

容器’Maven Dependencies’引用非现有库’C:\ Users \ user.m2 \ repository \ sun \ jdk \ jconsole \ jdk \ jconsole-jdk.jar’

希望有人可以帮助我。

解决方案是将eclipse vm更改为jdk。 Eclipse使用了jre – 我也配置了jdk。

如果其他人有同样的问题,请在eclipse.ini中添加以下内容:

 -vm C:\Program Files\Java\jdk1.7.0_60\bin\javaw.exe 

重要

该条目必须放在eclipse.ini中的前两行 – 如发布的那样! (Eclipse Luna和其他人可能)

我跑过这个问题并将jdk添加到eclipse.ini并没有解决这个问题。

Eclipse尝试通过遵循相对于eclipse jre路径的路径来解析jconsole.jar

/../lib/jconsole.jar

Eclipse默认JRE必须指向JDK文件夹内的JRE,因此它可以解析jconsole.jar。

在我的例子中,我的JRE eclipse指向C:\ Program Files \ Java \ jre1.8.0_20

正确应该是C:\ Program Files \ Java \ jdk1.8.0_20 \ jre

budha的解决方案对我不起作用所以我手动在pom中添加依赖:

   sun.jdk jconsole 1.8 system C:\Program Files\Java\jdk1.8.0_60\lib\jconsole.jar