如何在arquillian服务部署中添加库?
我目前正在使用Arquillian用于jboss(远程),我正在尝试让Jmockit工作。 我部署了一个工作正常的耳朵,但我收到arquillian服务的错误:
java.lang.NoClassDefFoundError: mockit/internal/state/TestRun Caused by: java.lang.ClassNotFoundException: mockit.internal.state.TestRun from [Module "deployment.arquillian-service:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
我正在使用jMockit 1.7并在EAR部署中使用它。
如何在此部署中添加库(arquillian-service)
PS:这个部署由arquillian管理,我与它无关。
我解决了第三方库的问题如下 – 依赖项列表:
protected static final String[] DEPENDENCIES = { ..., "xbean:xbean:2.4.0", ... };
将所有它们打包到单独的jar中的方法:
protected JavaArchive thirdPartyLibs() { JavaArchive lib = ShrinkWrap.create(JavaArchive.class, "libs.jar"); for (String dependency : DEPENDENCIES) { lib.merge(Maven.resolver().resolve(dependency).withoutTransitivity().asSingle(JavaArchive.class)); } return lib; }
最后我在包装核心jar时合并它:
protected JavaArchive createJar() { return ShrinkWrap.create(JavaArchive.class, "test.jar") .addAsManifestResource("META-INF/test-persistence.xml", ArchivePaths.create("persistence.xml")) .addAsManifestResource("META-INF/test-beans.xml", ArchivePaths.create("beans.xml")) ..... .merge(thirdPartyLibs()); }
还必须指出使用下一个依赖项:
org.jboss.shrinkwrap.resolver shrinkwrap-resolver-bom 2.1.1 test pom org.jboss.shrinkwrap.resolver shrinkwrap-resolver-impl-maven test org.jboss.shrinkwrap.resolver shrinkwrap-resolver-impl-maven-archive test
- ArrayUtil在Java中导致意外错误
- Java中的XSLT转换极其缓慢
- 自Java 1.7.0u40以来Java WebStart应用程序的启动延迟很长
- 如何在DragAndDrop期间在Main-JTable上绘制RowHeader-JTable的Dropline?
- 从java执行终端命令
- 没有Transformer的Spring TCP客户端
- Spring REST | MappingJacksonHttpMessageConverter生成无效的JSON
- 如何在Spring Boot中创建Apache POI Excel视图配置
- System.console()从Eclipse返回null,但命令提示符很好