在将Arquillian添加到Maven构建中时,我在Eclipse中遇到了上述异常:
缺失的构件 sun.jdk:jconsole:jar:jdk
<dependency>
<groupId>org.jboss.arquillian.junit</groupId>
<artifactId>arquillian-junit-container</artifactId>
<version>1.1.7.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.arquillian.extension</groupId>
<artifactId>arquillian-persistence-dbunit</artifactId>
<version>1.0.0.Alpha7</version>
</dependency>
问题不在于消息本身,而是Eclipse因为它拒绝编译这个项目。但Maven工作正常。
当然,我首先尝试从Maven依赖项中排除它(依赖树指出依赖关系来自wildfly-arquillian-container-managed
):
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-container-managed</artifactId>
<exclusions>
<exclusion>
<artifactId>jconsole</artifactId>
<groupId>sun.jdk</groupId>
</exclusion>
</exclusions>
</dependency>
没有任何改变。我尝试使用 -vm C:\Program Files\Java\jdk1.8.0_60\bin
启动 Eclipse,并尝试在“Preferences -> Installed JREs”中编辑JDK以包含工具目录中的JAR文件,但是没有任何作用。
我该怎么办?
arquillian-junit-container
或arquillian-persistence-dbunit
没有8.2.0.Final
版本。 - James R. Perkins