@Override public String getVersion(final String groupId, final String artifactId) { return getArtifactVersion(groupId, artifactId); }
public MavenArtifactUrlReference versionAsInProject() { return version(MavenUtils.asInProject()); }
@Override public String getVersion(final String groupId, final String artifactId) { return getArtifactVersion(groupId, artifactId); }
public MavenArtifactUrlReference versionAsInProject() { return version(MavenUtils.asInProject()); }
new File(TestResourcesOptions.getTestResource("/META-INF/maven/dependencies.properties")); if (!dependencyFile.exists()) { return MavenUtils.getArtifactVersion(groupId, artifactId);
public static String getKarafVersionAsInProject() { return MavenUtils.asInProject().getVersion(KARAF_GROUP_ID, KARAF_ARTIFACT_ID); }
/** * @return Pax-Exam option to install custom invoker factory that waits for Nexus to start */ private static Option nexusPaxExam() { final String version = MavenUtils.getArtifactVersion("org.sonatype.nexus", "nexus-pax-exam"); Option result = mavenBundle("org.sonatype.nexus", "nexus-pax-exam", version).startLevel(0); final File nexusPaxExam = resolveBaseFile("target/nexus-pax-exam-" + version + ".jar"); if (nexusPaxExam.isFile()) { // when freshly built bundle of 'nexus-pax-exam' is available, copy it over to distribution's system repository final String systemPath = "system/org/sonatype/nexus/nexus-pax-exam/" + version + "/" + nexusPaxExam.getName(); result = composite(replaceConfigurationFile(systemPath, nexusPaxExam), result); } return result; } }
/** * Set the project version as a Karaf system property * <p/> * This method assumes that the test-support bundle has the same * version as the code being tested */ public static SystemPropertyOption projectVersionAsSystemProperty() { String version = MavenUtils.asInProject() .getVersion("org.apache.provisionr", "provisionr-test-support"); return systemProperty("project.version").value(version); }
/** * Creates default pax exam configuration for Karaf. * @return the default configuration */ public Option[] createConfig() { final Option[] base = options( cleanCaches(), karafDistributionConfiguration() .frameworkUrl( maven().groupId("org.apache.karaf").artifactId("apache-karaf") .type("zip").versionAsInProject()) .name("Apache Karaf") .karafVersion( MavenUtils.getArtifactVersion("org.apache.karaf", "apache-karaf")) .unpackDirectory(new File("target/exam/unpack/")), keepRuntimeFolder(), junitBundles(), addCodeCoverageOption(), addMavenSettingsOptions(), mavenReposURLOptions(), loggingLevel(), addExtraOptions(), featureToTest()); final Option[] baseAndJVM = OptionUtils.combine(base, addJVMOptions()); final Option vmOption = (paxRunnerVmOption != null) ? CoreOptions .vmOption(paxRunnerVmOption) : null; return OptionUtils.combine(baseAndJVM, vmOption); } /**
/** * Discovers the profile version out of the project. * To do so, the maven project should have a dependency on the profile and Pax Exam maven plugin configured to run * the "generate-depends-file" goal. * * @return itself, for fluent api usage */ public ProfileOption versionAsInProject() { return version( MavenUtils.asInProject().getVersion( "org.ops4j.pax.runner.profiles", getProfile() ) ); }
/** * Creates default pax exam configuration for Karaf. * @return the default configuration */ public Option[] createConfig() { final Option[] base = options( cleanCaches(), karafDistributionConfiguration() .frameworkUrl( maven().groupId("org.apache.karaf").artifactId("apache-karaf") .type("zip").versionAsInProject()) .name("Apache Karaf") .karafVersion( MavenUtils.getArtifactVersion("org.apache.karaf", "apache-karaf")) .unpackDirectory(new File("target/exam/unpack/")), keepRuntimeFolder(), junitBundles(), addCodeCoverageOption(), addMavenSettingsOptions(), mavenReposURLOptions(), loggingLevel(), addExtraOptions(), featureToTest()); final Option[] baseAndJVM = OptionUtils.combine(base, addJVMOptions()); final Option vmOption = (paxRunnerVmOption != null) ? CoreOptions .vmOption(paxRunnerVmOption) : null; return OptionUtils.combine(baseAndJVM, vmOption); } /**
versionInProject = null; try { versionInProject = MavenUtils.asInProject().getVersion(groupId, artifactId); } catch (RuntimeException e) { logger.info("Can not find version of transitive dependency " + groupId + ":" + artifactId
/** * Creates default pax exam configuration for Karaf. * @return the default configuration */ public Option[] createConfig() { final Option[] base = options( cleanCaches(), karafDistributionConfiguration() .frameworkUrl( maven().groupId("org.apache.karaf").artifactId("apache-karaf") .type("zip").versionAsInProject()) .name("Apache Karaf") .karafVersion( MavenUtils.getArtifactVersion("org.apache.karaf", "apache-karaf")) .unpackDirectory(new File("target/exam/unpack/")), keepRuntimeFolder(), cleanCaches(), junitBundles(), addCodeCoverageOption(), addMavenSettingsOptions(), mavenReposURLOptions(), loggingLevel(), addExtraOptions(), featureToTest()); final Option[] baseAndJVM = OptionUtils.combine(base, addJVMOptions()); final Option vmOption = (paxRunnerVmOption != null) ? CoreOptions .vmOption(paxRunnerVmOption) : null; return OptionUtils.combine(baseAndJVM, vmOption); } /**
public static Option paxJettyBundles() { return composite( mavenBundle().groupId("org.ops4j.pax.web") .artifactId("pax-web-jetty").version(asInProject()), mavenBundle().groupId("org.ops4j.pax.web") .artifactId("pax-web-runtime").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-util").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-io").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-http").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-continuation") .version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-server").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-client").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-security").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-xml").version(asInProject()), mavenBundle().groupId("org.eclipse.jetty") .artifactId("jetty-servlet").version(asInProject())); }
final String karafVersion = MavenUtils.getArtifactVersion("org.apache.karaf.features", "org.apache.karaf.features.core"); options = OptionUtils.combine(options, new VMOption[] {
if (versionAsInProject) try { version = MavenUtils.asInProject().getVersion(groupId, artifactId); } catch (Throwable e) { logger.error("Could not find version of " + groupId + ":" + artifactId + " in Maven project");
linkBundle("org.apache.xbean.finder"), mavenBundle().groupId("org.apache.xbean") .artifactId("xbean-reflect").version(asInProject()), mavenBundle("org.ow2.asm", "asm").versionAsInProject(), mavenBundle("org.ow2.asm", "asm-commons").versionAsInProject(), .type("jar") .classifier("uber") .version(asInProject()) .startLevel(2), workspaceBundle("org.ops4j.pax.web", "pax-web-jsp"), mavenBundle().groupId("org.eclipse.jdt.core.compiler") .artifactId("ecj").version(asInProject()), mavenBundle().groupId("javax.el").artifactId("javax.el-api").versionAsInProject()
.artifactId("javax.websocket-api").version(asInProject()), mavenBundle().groupId("org.ops4j.pax.web.itest") .artifactId("pax-web-itest-base").versionAsInProject(),
mavenBundle().groupId("javax.websocket").artifactId("javax.websocket-api").version(asInProject()), paxWebBundles(),