java - How to add library in arquillian service deployment? -
i'm using arquillian jboss(remote) , i'm trying make jmockit work. deployed ear works fine, i'm getting error arquillian-service:
java.lang.noclassdeffounderror: mockit/internal/state/testrun caused by: java.lang.classnotfoundexception: mockit.internal.state.testrun [module "deployment.arquillian-service:main" service module loader] @ org.jboss.modules.moduleclassloader.findclass(moduleclassloader.java:190) i'm using jmockit 1.7 , have in ear deployment.
how can add library in deployment (arquillian-service)
ps: deployment managed arquillian, have nothing it.
i solved problem of third-party libs follows - list of dependencies:
protected static final string[] dependencies = { ..., "xbean:xbean:2.4.0", ... }; method packs them separate jar:
protected javaarchive thirdpartylibs() { javaarchive lib = shrinkwrap.create(javaarchive.class, "libs.jar"); (string dependency : dependencies) { lib.merge(maven.resolver().resolve(dependency).withouttransitivity().assingle(javaarchive.class)); } return lib; } eventually merge when packing core 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()); } also use next dependencies must pointed out:
<dependency> <groupid>org.jboss.shrinkwrap.resolver</groupid> <artifactid>shrinkwrap-resolver-bom</artifactid> <version>2.1.1</version> <scope>test</scope> <type>pom</type> </dependency> <dependency> <groupid>org.jboss.shrinkwrap.resolver</groupid> <artifactid>shrinkwrap-resolver-impl-maven</artifactid> <scope>test</scope> </dependency> <dependency> <groupid>org.jboss.shrinkwrap.resolver</groupid> <artifactid>shrinkwrap-resolver-impl-maven-archive</artifactid> <scope>test</scope> </dependency>
Comments
Post a Comment