public static JavaArchive getEjbClient() { if(CACHED_CLIENT_ASSET != null) { return CACHED_CLIENT_ASSET; } else { JavaArchive[] resolvedArchives = Maven.configureResolver() .workOffline() .loadPomFromFile("pom.xml") .resolve(CAMUNDA_EJB_CLIENT) .withTransitivity() .as(JavaArchive.class); if(resolvedArchives.length != 1) { throw new RuntimeException("could not resolve "+CAMUNDA_EJB_CLIENT); } else { CACHED_CLIENT_ASSET = resolvedArchives[0]; return CACHED_CLIENT_ASSET; } } }
public MavenResolvedArtifact resolveArtifact(String artifact) { try { /* do offline check first */ return Maven.configureResolver().workOffline().resolve(artifact).withoutTransitivity().asSingleResolvedArtifact(); } catch (NoResolvedResultException nre) { return Maven .configureResolver() .withRemoteRepo("Sonatype Nexus Snapshots", "https://oss.sonatype.org/content/repositories/snapshots/", "default") .resolve(artifact).withoutTransitivity().asSingleResolvedArtifact(); } }
public static URL[] resolve(final MavenDependency dep) { return CACHE.computeIfAbsent(dep, d -> { final ConfigurableMavenResolverSystem resolver = Maven .configureResolver() .withClassPathResolution(true) .workOffline(Boolean.getBoolean("talend.component.junit.maven.offline")); REPOSITORIES.forEach(resolver::withRemoteRepo); resolver.addDependency(dep); return Stream.of(resolver.resolve().using(STRATEGY).asFile()).distinct().map(f -> { try { return f.toURI().toURL(); } catch (final MalformedURLException e) { throw new IllegalStateException(e); } }).toArray(URL[]::new); }); } }
.useLegacyLocalRepo(true).workOffline().loadPomFromFile("pom.xml");
"https://oss.sonatype.org/content/repositories/snapshots", "default"); sonatypeSnapshots.setUpdatePolicy(MavenUpdatePolicy.UPDATE_POLICY_DAILY); resolver = resolver.withRemoteRepo(sonatypeSnapshots); resolver.resolve(libraries).withTransitivity().as(JavaArchive.class); Archive[] pomLibs = resolver.loadPomFromFile("pom.xml").importRuntimeAndTestDependencies() .resolve().withTransitivity().as(JavaArchive.class);
"org.apache.spark:spark-streaming_" + scalaVersion + ":" + sparkVersion) .peek(dep -> LOGGER.info("Resolving " + dep + "...")) .flatMap(dep -> Stream.of(resolver.resolve(dep).using(resolutionStrategy).asFile())) .distinct() .forEach(dep -> {
@Test(expected = NoResolvedResultException.class) public void testFailingDependency() throws Exception { jqmlogger.debug("**********************************************************"); jqmlogger.debug("Starting test testFailingDependency"); SLF4JBridgeHandler.install(); Maven.configureResolver() .withRemoteRepo(MavenRemoteRepositories.createRemoteRepository("marsu", "http://marsupilami.com", "default")) .withMavenCentralRepo(false).resolve("com.enioka.jqm:marsu:1.1.4").withTransitivity().asFile(); } }
.withMavenCentralRepo(true) .withRemoteRepo(jbossPublic) .withRemoteRepo(gradleTools) .workOffline(offline); repo.setChecksumPolicy(MavenChecksumPolicy.CHECKSUM_POLICY_IGNORE); repo.setUpdatePolicy(MavenUpdatePolicy.UPDATE_POLICY_NEVER); resolver.withRemoteRepo(repo); });
private ConfigurableMavenResolverSystem getResolver(DeployUnit deployUnit) { String offlineProp = System.getProperty("offline", "false"); boolean offline = Boolean.valueOf(offlineProp); ConfigurableMavenResolverSystem resolver = Maven .configureResolver() .useLegacyLocalRepo(true) .workOffline(offline); try { LogManager.getLogManager().readConfiguration(new FileInputStream(propFile)); } catch (IOException e) { throw new RuntimeException("Unable to read " + propFile.getAbsolutePath()); } // hacky way to treat Maven repositories as I don't want to change the Kevoree MM for (Value val : deployUnit.getFilters()) { if (val.getName().startsWith("repo_")) { try { resolver.withRemoteRepo(val.getName().substring(5), new URL(val.getValue()), "default"); } catch (MalformedURLException e) { throw new RuntimeException("Invalid repository URL: " + val.getValue()); } } } return resolver; }
protected List<JavaArchive> resolveContracts() { List<JavaArchive> contracts = new ArrayList<>(); final ConfigurableMavenResolverSystem configurableMavenResolverSystem = Maven.configureResolver(); if (!"".equals(contractsMavenDependency.customSettings())) { configurableMavenResolverSystem.fromClassloaderResource( RunnerExpressionParser.parseExpressions(contractsMavenDependency.customSettings())); } if (contractsMavenDependency.offline()) { configurableMavenResolverSystem.workOffline(); } if (!"".equals(contractsMavenDependency.remoteRepository())) { final String[] remoteRepository = getRemoteRepository(RunnerExpressionParser.parseExpressions(contractsMavenDependency.remoteRepository())); configurableMavenResolverSystem.withRemoteRepo(remoteRepository[NAME], remoteRepository[URL], remoteRepository[LAYOUT]); } String[] coordinates = contractsMavenDependency.value(); for (String coordinate : coordinates) { contracts.add(resolve(RunnerExpressionParser.parseExpressions(coordinate), configurableMavenResolverSystem)); } return contracts; }
.withMavenCentralRepo(true) .withRemoteRepo(jbossPublic); repo.setChecksumPolicy(MavenChecksumPolicy.CHECKSUM_POLICY_IGNORE); repo.setUpdatePolicy(MavenUpdatePolicy.UPDATE_POLICY_NEVER); resolver.withRemoteRepo(repo); }); ((ResolveStageBaseImpl) resolver.loadPomFromFile("pom.xml") .importRuntimeAndTestDependencies()) .getMavenWorkingSession() resolvingHelper.withResolver(r -> r.loadPomFromFile("pom.xml") .importRuntimeAndTestDependencies() .resolve() for (String requestedDep : this.requestedMavenArtifacts) { final MavenResolvedArtifact[] deps = resolvingHelper.withResolver(r -> r.loadPomFromFile("pom.xml") .resolve(requestedDep) .withTransitivity()
private void addSpringScannerDependencies() { if (springScannerOne) { if (debug) { log.info("Generating Spring Scanner 1 compatible test plugin"); } final File springScannerAnnotation = Maven.configureResolver() .withRemoteRepo(ATLASSIAN_MAVEN) .resolve("com.atlassian.plugin:atlassian-spring-scanner-annotation:" + SPRING_SCANNER_1_VERSION) .withoutTransitivity() .asSingleFile(); final File springScannerRuntime = Maven.configureResolver() .withRemoteRepo(ATLASSIAN_MAVEN) .resolve("com.atlassian.plugin:atlassian-spring-scanner-runtime:" + SPRING_SCANNER_1_VERSION) .withoutTransitivity() .asSingleFile(); addAsLibrary(springScannerAnnotation); addAsLibrary(springScannerRuntime); } else if (debug) { log.info("Generating Spring Scanner 2+ compatible test plugin"); } }
private String getCaseAppContext() { final String showcaseGAV = loadShowcaseGAV(); final File file = Maven.configureResolver().workOffline().resolve(showcaseGAV).withoutTransitivity().asSingleFile(); return "/" + FilenameUtils.getBaseName(file.getName()); }
resolver.fromClassloaderResource(MAVEN_SETTINGS_CL); resolver.fromFile(MAVEN_SETTINGS_FILE); .withRemoteRepo(MavenRemoteRepositories.createRemoteRepository("repo" + Math.abs(repo.hashCode()), repo, "default") .setUpdatePolicy(MavenUpdatePolicy.UPDATE_POLICY_NEVER)); resolver.withMavenCentralRepo(withCentral); return resolver;
public static PomEquippedResolveStage loadPom(ConfigurableMavenResolverSystem resolver) { return resolver.loadPomFromFile(FileSystemLayout.resolveMavenBuildFileName(), determineProfiles()); }
.withMavenCentralRepo(true) .withRemoteRepo(jbossPublic);
final MavenResolvedArtifact[] artifacts = withResolver(r -> { specs.forEach(spec -> r.addDependency(createMavenDependency(spec))); return r.resolve() .using(transitivityStrategy) .as(MavenResolvedArtifact.class);
private JavaArchive resolve(String coordinate, ConfigurableMavenResolverSystem maven) { final MavenCoordinate highestVersion = maven.resolveVersionRange(coordinate).getHighestVersion(); return maven.resolve(highestVersion.toCanonicalForm()).withoutTransitivity().asSingle(JavaArchive.class); }
/** * Adds the dependencies defined in the project's POM to the deployment. <b>Only call this method if you have * dependencies defined in the project's POM.</b> * * @return Return this instance for method chaining. */ public LimbusStaging fromProjectDependencies() { //@formatter:off this.stage.setDependencies(Maven.configureResolver() .withClassPathResolution(true) .loadPomFromFile("pom.xml") .importCompileAndRuntimeDependencies() .resolve() .withTransitivity() .asList(JavaArchive.class)); //@formatter:on return this; }
protected final WebArchive baseApplicationArchive(final String archiveName) { final File[] files = Maven. configureResolver(). fromClassloaderResource("settings.xml"). resolve(GROUP_ID+":"+ARTIFACT_ID+":"+PACKAGING+":"+VERSION). withoutTransitivity(). as(File.class); final WebArchive archive = ShrinkWrap. create(WebArchive.class,archiveName). merge(ShrinkWrap.createFromZipFile(WebArchive.class,files[0])); return archive; } }