public void addDartAndHensonDependenciesToVariantConfigurations(String dartVersionName) { DependencyHandler dependencies = project.getDependencies(); dependencies.add("implementation", format("com.f2prateek.dart:henson:%s", dartVersionName)); } }
private static void addRepositories(Project project, LinkedHashMap<String, String> repositories) { project .getRepositories() .stream() .filter(repository -> repository instanceof MavenArtifactRepository) .forEach( repository -> { MavenArtifactRepository mavenRepository = (MavenArtifactRepository) repository; String name = mavenRepository.getName().toLowerCase(); String url = mavenRepository.getUrl().toString(); repositories.put(name, url); }); } }
public void setupBuckBinary() { OkBuckExtension okbuckExt = ProjectUtil.getOkBuckExtension(rootProject); // Create dependency cache for buck binary if needed if (okbuckExt.buckBinary != null) { Configuration buckConfig = rootProject.getConfigurations().maybeCreate(BUCK_BINARY_CONFIGURATION); rootProject .getRepositories() .maven(mavenArtifactRepository -> mavenArtifactRepository.setUrl(JITPACK_URL)); rootProject.getDependencies().add(BUCK_BINARY_CONFIGURATION, okbuckExt.buckBinary); Set<File> resolvedFiles = buckConfig.getResolvedConfiguration().getFiles(); Preconditions.checkArgument(resolvedFiles.size() == 1); realBuckBinaryPath = resolvedFiles.iterator().next().toPath(); } }
/** * Configures the dependencies. Adds a dependency for JUnit using MavenCentral. * * @param project * the {@link Project} that the {@link Plugin} is applied to */ private void configureDependencies(Project project) { project.getRepositories().mavenCentral(); project.getDependencies().add("testCompile", "junit:junit:4.12"); }
private Dependency asGradleDependency(final String someId) { return dependencies.create( someId ); }
public MavenArtifactRepository addMavenRepo(Project proj, final String name, final String url) { return proj.getRepositories().maven(new Action<MavenArtifactRepository>() { @Override public void execute(MavenArtifactRepository repo) { repo.setName(name); repo.setUrl(url); } }); }
private void configureDependencyConstraints(Project project) { project.getDependencies().getModules().module("org.clojure:tools.nrepl", module -> { ComponentModuleMetadataDetails details = (ComponentModuleMetadataDetails) module; details.replacedBy("nrepl:nrepl", "nREPL was moved out of Clojure Contrib to its own project."); }); if (JavaVersion.current().isJava9Compatible()) { project.getDependencies().constraints(constraints -> { constraints.add("devRuntimeClasspath", "org.clojure:java.classpath:0.3.0", constraint -> { constraint.because("Java 9 has a different classloader architecture. 0.3.0 adds support for this."); }); }); } }
.createArtifactResolutionQuery() .forComponents(identifiers) .withArtifacts(JvmLibrary.class, artifactTypesArray)
public FlatDirectoryArtifactRepository addFlatRepo(Project proj, final String name, final Object... dirs) { return proj.getRepositories().flatDir(new Action<FlatDirectoryArtifactRepository>() { @Override public void execute(FlatDirectoryArtifactRepository repo) { repo.setName(name); repo.dirs(dirs); } }); }
public void fetchLintDeps(String version) { // Invalidate lint deps when versions change File lintVersionFile = project.file(LINT_VERSION_FILE); try { if (!lintVersionFile.exists() || !version.equals( new String(Files.readAllBytes(lintVersionFile.toPath()), StandardCharsets.UTF_8))) { FileUtils.deleteDirectory(lintVersionFile.getParentFile()); lintVersionFile.getParentFile().mkdirs(); Files.write(lintVersionFile.toPath(), Collections.singleton(version)); } } catch (Exception e) { throw new RuntimeException(e); } project.getConfigurations().maybeCreate(LINT_DEPS_CONFIG); project.getDependencies().add(LINT_DEPS_CONFIG, LINT_GROUP + ":" + LINT_MODULE + ":" + version); getLintDepsCache(); }
public Dependency dependency( final String name ) { return this.dependencies.create( GROUP + ":purplejs-" + name + ":" + getVersion() ); } }
public GradleArtifactResolvingHelper(Project project) { this.project = project; this.project.getRepositories().maven(new Action<MavenArtifactRepository>() { @Override public void execute(MavenArtifactRepository repo) { repo.setName("jboss-public"); repo.setUrl("http://repository.jboss.org/nexus/content/groups/public/"); } }); }
private void configureDependencyConstraints(Project project) { project.getDependencies().getModules().module("org.clojure:tools.nrepl", module -> { ComponentModuleMetadataDetails details = (ComponentModuleMetadataDetails) module; details.replacedBy("nrepl:nrepl", "nREPL was moved out of Clojure Contrib to its own project."); }); if (JavaVersion.current().isJava9Compatible()) { project.getDependencies().constraints(constraints -> { constraints.add("devRuntimeClasspath", "org.clojure:java.classpath:0.3.0", constraint -> { constraint.because("Java 9 has a different classloader architecture. 0.3.0 adds support for this."); }); }); } }
public void setupJetifier(String version) { if (!version.equals(JetifierExtension.DEFAULT_JETIFIER_VERSION)) { LOG.warn( "Using jetifier version other than %s; This might result in problems with the tool", JetifierExtension.DEFAULT_JETIFIER_VERSION); } Configuration jetifierConfig = project.getConfigurations().maybeCreate(JETIFIER_DEPS_CONFIG); DependencyHandler handler = project.getDependencies(); JETIFIER_MODULES .stream() .map(module -> String.format("%s:%s:%s", JETIFIER_GROUP, module, version)) .forEach(dependency -> handler.add(JETIFIER_DEPS_CONFIG, dependency)); handler.add(JETIFIER_DEPS_CONFIG, COMMONS_CLI_DEP); dependencies = new DependencyCache(project, ProjectUtil.getDependencyManager(project)) .build(jetifierConfig); }
@SuppressWarnings("ResultOfMethodCallIgnored") public void setupKotlinHome(String kotlinVersion) { this.kotlinHomeEnabled = true; this.kotlinVersion = kotlinVersion; Configuration kotlinConfig = project.getConfigurations().maybeCreate(KOTLIN_DEPS_CONFIG); DependencyHandler handler = project.getDependencies(); kotlinModules .stream() .map(module -> String.format("%s:%s:%s", KOTLIN_GROUP, module, kotlinVersion)) .forEach(dependency -> handler.add(KOTLIN_DEPS_CONFIG, dependency)); dependencies = new DependencyCache(project, ProjectUtil.getDependencyManager(project)).build(kotlinConfig); }
@SuppressWarnings("ResultOfMethodCallIgnored") public void setupGroovyHome() { Configuration groovyConfig = rootProject.getConfigurations().maybeCreate(GROOVY_DEPS_CONFIG); rootProject .getDependencies() .add(GROOVY_DEPS_CONFIG, "org.codehaus.groovy:groovy:" + groovyVersion); dependencies = new DependencyCache(rootProject, ProjectUtil.getDependencyManager(rootProject)) .build(groovyConfig); }
@SuppressWarnings("ResultOfMethodCallIgnored") public Set<ExternalDependency> setupScalaHome(String scalaVersion) { Configuration scalaConfig = rootProject.getConfigurations().maybeCreate(SCALA_DEPS_CONFIG); rootProject .getDependencies() .add(SCALA_DEPS_CONFIG, "org.scala-lang:scala-compiler:" + scalaVersion); dependencies = new DependencyCache(rootProject, ProjectUtil.getDependencyManager(rootProject)) .build(scalaConfig); return dependencies; }
public void fetchManifestMergerDeps() { Configuration manifestMergerConfiguration = rootProject.getConfigurations().maybeCreate(CONFIGURATION_MANIFEST_MERGER); rootProject .getDependencies() .add( CONFIGURATION_MANIFEST_MERGER, MANIFEST_MERGER_GROUP + ":" + MANIFEST_MERGER_MODULE + ":" + ProjectUtil.findVersionInClasspath( rootProject, MANIFEST_MERGER_GROUP, MANIFEST_MERGER_MODULE)); dependencies = ImmutableSet.copyOf( new DependencyCache(rootProject, ProjectUtil.getDependencyManager(rootProject)) .build(manifestMergerConfiguration)); }
public void download() { ImmutableSet.Builder<Configuration> runtimeDeps = ImmutableSet.builder(); Set<API> apisToDownload; Set<String> configuredApis = ProjectUtil.getOkBuckExtension(rootProject).getTestExtension().robolectricApis; if (configuredApis != null) { apisToDownload = configuredApis.stream().map(API::from).collect(Collectors.toSet()); } else { apisToDownload = EnumSet.allOf(API.class); } for (API api : apisToDownload) { Configuration runtimeApi = rootProject.getConfigurations().maybeCreate(ROBOLECTRIC_RUNTIME + "_" + api.name()); rootProject.getDependencies().add(runtimeApi.getName(), api.getCoordinates()); runtimeDeps.add(runtimeApi); } DependencyCache dependencyCache = new DependencyCache(rootProject, ProjectUtil.getDependencyManager(rootProject)); dependencies = runtimeDeps .build() .stream() .map(dependencyCache::build) .flatMap(Set::stream) .collect(com.uber.okbuck.core.util.MoreCollectors.toImmutableSet()); }
@Override protected void applyVanillaUserPlugin() { // add launchwrapper dep.. cuz everyone uses it apperantly.. project.getDependencies().add(Constants.CONFIG_MC_DEPS, "net.minecraft:launchwrapper:1.11"); }