我在项目中使用weld和cdi-unit与java 11-openj9,当我运行我的单元测试时,配置了@runWith(Cdirunner.class),我收到此错误“ClassNotFoundException:org.jglue.cdiunit.CdiRunner” ”
<dependency>
<groupId>org.jglue.cdi-unit</groupId>
<artifactId>cdi-unit</artifactId>
<version>3.1.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
<version>2.4.0.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se</artifactId>
<version>2.4.0.Final</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-core</artifactId>
<version>2.4.0.Final</version>
</dependency>
<dependency>
<groupId>org.jboss.weld</groupId>
<artifactId>weld-core-impl</artifactId>
<version>2.4.0.Final</version>
</dependency>
最佳答案
请使用较新版本的 cdi-unit,例如 4.1.1。
为了支持 Java 9 及更高版本,进行了一些更改。 请参阅Support for Java 9 and later供引用。
关于java - 有没有办法将weld和cdi-unit与java 11 openj9一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59947267/