Java Code Examples for org.gradle.api.Project#task()

The following examples show how to use org.gradle.api.Project#task() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: OssIndexPlugin.java    From ossindex-gradle-plugin with BSD 3-Clause "New" or "Revised" License 6 votes vote down vote up
@Override
public synchronized void apply(Project project) {
    logger.info("Apply OSS Index Plugin");
    this.project = project;

    project.getExtensions().create("audit", AuditExtensions.class, project);
    Task audit = project.task("audit");
    Proxy proxy = getProxy(project, "http");

    if (proxy != null) {
        proxies.add(proxy);
    }proxy = getProxy(project, "https");
    if (proxy != null) {
        proxies.add(proxy);
    }
    audit.doLast(this::doAudit);
}
 
Example 2
Source File: JavaBasePlugin.java    From javaide with GNU General Public License v3.0 5 votes vote down vote up
private void createBinaryLifecycleTask(SourceSet sourceSet, Project target) {
    sourceSet.compiledBy(sourceSet.getClassesTaskName());

    Task binaryLifecycleTask = target.task(sourceSet.getClassesTaskName());
    binaryLifecycleTask.setGroup(LifecycleBasePlugin.BUILD_GROUP);
    binaryLifecycleTask.setDescription("Assembles " + sourceSet.getOutput() + ".");
    binaryLifecycleTask.dependsOn(sourceSet.getOutput().getDirs());
    binaryLifecycleTask.dependsOn(sourceSet.getCompileJavaTaskName());
    binaryLifecycleTask.dependsOn(sourceSet.getProcessResourcesTaskName());
}
 
Example 3
Source File: MeecrowavePlugin.java    From openwebbeans-meecrowave with Apache License 2.0 5 votes vote down vote up
@Override
public void apply(final Project project) {
    project.getExtensions().create(NAME, MeecrowaveExtension.class);

    project.afterEvaluate(actionProject -> {
        final MeecrowaveExtension extension = MeecrowaveExtension.class.cast(actionProject.getExtensions().findByName(NAME));
        if (extension != null && extension.isSkipMavenCentral()) {
            return;
        }
        actionProject.getRepositories().mavenCentral();
    });

    final Configuration configuration = project.getConfigurations().maybeCreate(NAME);
    configuration.getIncoming().beforeResolve(resolvableDependencies -> {
        String version;
        try {
            final String resource = "META-INF/maven/org.apache.meecrowave/meecrowave-gradle-plugin/pom.properties";
            try (final InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(resource)) {
                final Properties p = new Properties();
                p.load(is);
                version = p.getProperty("version");
            }
        } catch (final IOException e) {
            throw new IllegalStateException(e);
        }

        final DependencyHandler dependencyHandler = project.getDependencies();
        final DependencySet dependencies = configuration.getDependencies();
        dependencies.add(dependencyHandler.create("org.apache.meecrowave:meecrowave-core:" + version));
    });

    project.task(new HashMap<String, Object>() {{
        put("type", MeecrowaveTask.class);
        put("group", "Embedded Application Server");
        put("description", "Starts a meecrowave!");
    }}, NAME);
}
 
Example 4
Source File: DeployTaskTest.java    From gradle-beanstalk-plugin with MIT License 5 votes vote down vote up
@Test
public void versionShouldIncludePrefix() {
    Project project = ProjectBuilder.builder().build();
    project.setVersion("version");
    Map<String, Object> params = new HashMap<>();
    params.put("type", TestDeployTask.class);
    TestDeployTask task = (TestDeployTask) project.task(params, "tasktest");
    BeanstalkDeployment deployment = new BeanstalkDeployment("tasktest");
    deployment.setVersionPrefix("test-");
    task.setDeployment(deployment);

    assertTrue(task.findVersionLabel().matches("test-version"));
}
 
Example 5
Source File: JavaccPlugin.java    From javaccPlugin with MIT License 5 votes vote down vote up
private void addTaskToProject(Project project, Class<? extends AbstractJavaccTask> type, String name, String description, String group, Configuration configuration) {
    Map<String, Object> options = new HashMap<String, Object>(3);

    options.put(Task.TASK_TYPE, type);
    options.put(Task.TASK_DESCRIPTION, description);
    options.put(Task.TASK_GROUP, group);

    AbstractJavaccTask task = (AbstractJavaccTask) project.task(options, name);
    task.getConventionMapping().map("classpath", Callables.returning(configuration));
}
 
Example 6
Source File: JavaccCompilerInputOutputConfigurationTest.java    From javaccPlugin with MIT License 5 votes vote down vote up
private File addTaskWithSourceFile(Project project, String taskName, String sourceFileName, Class<? extends SourceTask> taskType) throws IOException {
    Map<String, Object> options = new HashMap<String, Object>();
    options.put(Task.TASK_TYPE, taskType);

    SourceTask compileJava = (SourceTask) project.task(options, taskName);
    File javaFile = testFolder.newFile(sourceFileName);
    compileJava.source(javaFile.getCanonicalFile());

    return javaFile;
}
 
Example 7
Source File: TestBase.java    From gradle-download-task with Apache License 2.0 5 votes vote down vote up
/**
 * Makes a Gradle project and creates a download task
 * @return the unconfigured download task
 */
protected Download makeProjectAndTask() {
    Project project = ProjectBuilder.builder().withProjectDir(projectDir).build();
    
    Map<String, Object> applyParams = new HashMap<>();
    applyParams.put("plugin", "de.undercouch.download");
    project.apply(applyParams);
    
    Map<String, Object> taskParams = new HashMap<>();
    taskParams.put("type", Download.class);
    return (Download)project.task(taskParams, "downloadFile");
}
 
Example 8
Source File: SmokeTestsPlugin.java    From firebase-android-sdk with Apache License 2.0 4 votes vote down vote up
@Override
public void apply(Project project) {
  Task assembleAllTask = project.task("assembleAllForSmokeTests");

  // Wait until after the projects have been evaluated or else we might skip projects.
  project
      .getGradle()
      .projectsEvaluated(
          gradle -> {
            Set<Project> changedProjects = getChangedProjects(project);
            Set<String> changedArtifacts = new HashSet<>();
            Set<String> allArtifacts = new HashSet<>();

            // Visit each project and add the artifacts to the appropriate sets.
            project.subprojects(
                sub -> {
                  FirebaseLibraryExtension firebaseLibrary =
                      sub.getExtensions().findByType(FirebaseLibraryExtension.class);
                  if (firebaseLibrary == null) {
                    return;
                  }

                  String groupId = firebaseLibrary.groupId.get();
                  String artifactId = firebaseLibrary.artifactId.get();
                  String artifact =
                      String.format("%s:%s:%s-SNAPSHOT", groupId, artifactId, sub.getVersion());
                  allArtifacts.add(artifact);

                  if (changedProjects.contains(sub)) {
                    changedArtifacts.add(artifact);
                  }
                });

            // Reuse the publish task for building the libraries.
            Task publishAllTask = project.getTasks().getByPath("publishAllToBuildDir");
            assembleAllTask.dependsOn(publishAllTask);

            // Generate a JSON file listing the artifacts after everything is complete.
            assembleAllTask.doLast(
                task -> {
                  JSONArray changed = new JSONArray();
                  changedArtifacts.forEach(changed::put);

                  JSONArray all = new JSONArray();
                  allArtifacts.forEach(all::put);

                  JSONObject json = new JSONObject();
                  json.put("headGit", all);
                  json.put("default", changed);

                  Path path = project.getBuildDir().toPath();
                  Path jsonFile =
                      path.resolve(
                          "m2repository/changed-artifacts.json"); // .write(json.toString())
                  try {
                    Files.write(
                        jsonFile,
                        Collections.singleton(json.toString()),
                        Charset.defaultCharset());
                  } catch (IOException e) {
                    throw new GradleException("Failed to write '" + jsonFile + "' json file.", e);
                  }
                });
          });
}