import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.keepRuntimeFolder;
import java.io.File;
+import java.nio.file.Path;
import javax.inject.Inject;
import org.junit.Before;
import org.ops4j.pax.exam.Configuration;
private static final String ETC_ORG_OPS4J_PAX_URL_MVN_CFG = "etc/org.ops4j.pax.url.mvn.cfg";
private static final String ETC_ORG_OPS4J_PAX_LOGGING_CFG = "etc/org.ops4j.pax.logging.cfg";
- private static final String PAX_EXAM_UNPACK_DIRECTORY = "target/exam";
+ private static final File PAX_EXAM_UNPACK_DIRECTORY = Path.of("target", "exam").toFile();
private static final String KARAF_DEBUG_PORT = "5005";
private static final String KARAF_DEBUG_PROP = "karaf.debug";
private static final String KEEP_UNPACK_DIRECTORY_PROP = "karaf.keep.unpack";
when(Boolean.getBoolean(KARAF_DEBUG_PROP))
.useOptions(KarafDistributionOption.debugConfiguration(KARAF_DEBUG_PORT, true)),
karafDistributionConfiguration().frameworkUrl(getKarafDistro())
- .unpackDirectory(new File(PAX_EXAM_UNPACK_DIRECTORY)).useDeployFolder(false),
+ .unpackDirectory(PAX_EXAM_UNPACK_DIRECTORY).useDeployFolder(false),
when(Boolean.getBoolean(KEEP_UNPACK_DIRECTORY_PROP)).useOptions(keepRuntimeFolder()),
features(getFeatureRepo(), getFeatureName()),
mvnLocalRepoOption(),
final String karafVersion = MavenUtils.getArtifactVersion("org.apache.karaf.features",
"org.apache.karaf.features.core");
- options = OptionUtils.combine(options, new VMOption[] {
+ options = OptionUtils.combine(options,
new VMOption("--add-reads=java.xml=java.logging"),
new VMOption("--add-exports=java.base/org.apache.karaf.specs.locator=java.xml,ALL-UNNAMED"),
new VMOption("--patch-module"),
new VMOption("--add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED"),
new VMOption("--add-exports=jdk.naming.rmi/com.sun.jndi.url.rmi=ALL-UNNAMED"),
new VMOption("-classpath"),
- new VMOption("lib/jdk9plus/*" + File.pathSeparator + "lib/boot/*")
- });
+ new VMOption("lib/jdk9plus/*" + File.pathSeparator + "lib/boot/*"));
return OptionUtils.combine(options, getAdditionalOptions());
}