使用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