/** * Make task 'eclipse' depend on 'eclipseUi' * * @param eclipse Eclipse task * @param eclipseUi Eclipse UI task * @param eclipseAnnotations Eclipse annotations task */ @Mutate public void configureEclipseTask(@org.gradle.model.Path("tasks.eclipse") Task eclipse, @org.gradle.model.Path("tasks.eclipseUi") Task eclipseUi, @org.gradle.model.Path("tasks.eclipseAnnotations") Task eclipseAnnotations) { eclipse.dependsOn(eclipseUi, eclipseAnnotations); }
private ModelReference<?> reference(List<Annotation> annotations, int i) { Path pathAnnotation = (Path) findFirst(annotations, new Spec<Annotation>() { public boolean isSatisfiedBy(Annotation element) { return element.annotationType().equals(Path.class); } }); ModelPath path = pathAnnotation == null ? null : ModelPath.path(pathAnnotation.value()); ModelType<?> cast = method.getGenericParameterTypes().get(i); return ModelReference.of(path, cast, PARAMETER_DESC[i]); } }
/** * Make task 'eclipse' depend on 'eclipseUi' * * @param eclipse Eclipse task * @param eclipseUi Eclipse UI task * @param eclipseAnnotations Eclipse annotations task */ @Mutate public void configureEclipseTask(@org.gradle.model.Path("tasks.eclipse") Task eclipse, @org.gradle.model.Path("tasks.eclipseUi") Task eclipseUi, @org.gradle.model.Path("tasks.eclipseAnnotations") Task eclipseAnnotations) { eclipse.dependsOn(eclipseUi, eclipseAnnotations); }
/** * Make task 'cleanEclipse' depend on 'cleanEclipseUi' * * @param cleanEclipse Eclipse clean task * @param cleanEclipseUi Eclipse UI clean task */ @Mutate public void configureCleanEclipseTask(@org.gradle.model.Path("tasks.cleanEclipse") Task cleanEclipse, @org.gradle.model.Path("tasks.cleanEclipseUi") Task cleanEclipseUi) { cleanEclipse.dependsOn(cleanEclipseUi); }
/** * Make task 'cleanEclipse' depend on 'cleanEclipseUi' * * @param cleanEclipse Eclipse clean task * @param cleanEclipseUi Eclipse UI clean task */ @Mutate public void configureCleanEclipseTask(@org.gradle.model.Path("tasks.cleanEclipse") Task cleanEclipse, @org.gradle.model.Path("tasks.cleanEclipseUi") Task cleanEclipseUi) { cleanEclipse.dependsOn(cleanEclipseUi); }
/** * Configure the javadoc task * * @param javadoc Javadoc task to configure */ @Mutate public void configureJavadocTask(@Path("tasks.javadoc") Javadoc javadoc) { javadoc.setFailOnError(false); }
/** * Configure the javadoc task * * @param javadoc Javadoc task to configure */ @Mutate public void configureJavadocTask(@Path("tasks.javadoc") Javadoc javadoc) { javadoc.setFailOnError(false); }
/** * Configure task to create a JAR with the test classes * * @param testJar Task to configure * @param compileTestJava Java compile task for tests * @param processTestResources Java resources task for tests */ @Mutate public void configureTestJarTask(@Path("tasks.testJar") Jar testJar, @Path("tasks.compileTestJava") Task compileTestJava, @Path("tasks.processTestResources") Task processTestResources) { testJar.setDescription("Assembles a jar archive containing the unit tests.."); testJar.setGroup("build"); testJar.from(compileTestJava, processTestResources); testJar.dependsOn(compileTestJava, processTestResources); } }
/** * Configure task to create a JAR with the test classes * * @param testJar Task to configure * @param compileTestJava Java compile task for tests * @param processTestResources Java resources task for tests */ @Mutate public void configureTestJarTask(@Path("tasks.testJar") Jar testJar, @Path("tasks.compileTestJava") Task compileTestJava, @Path("tasks.processTestResources") Task processTestResources) { testJar.setDescription("Assembles a jar archive containing the unit tests.."); testJar.setGroup("build"); testJar.from(compileTestJava, processTestResources); testJar.dependsOn(compileTestJava, processTestResources); } }
/** * Create task to create the GroovyDoc jar * * @param task Tasl to configure * @param groovydocTask Groovydoc task */ @Mutate public void configureGroovydocJarTask(@Path("tasks.groovydocJar") Jar task, @Path("tasks.groovydoc") Groovydoc groovydocTask) { task.setDescription("Assembles a jar archive containing the groovydoc documentation."); task.setGroup("build"); task.setClassifier("groovydoc"); task.from(groovydocTask); } }
/** * Create task to create the GroovyDoc jar * * @param task Tasl to configure * @param groovydocTask Groovydoc task */ @Mutate public void configureGroovydocJarTask(@Path("tasks.groovydocJar") Jar task, @Path("tasks.groovydoc") Groovydoc groovydocTask) { task.setDescription("Assembles a jar archive containing the groovydoc documentation."); task.setGroup("build"); task.setClassifier("groovydoc"); task.from(groovydocTask); } }
/** * Create a task to create a JavaDoc JAR * * @param javadocJar Task to configure * @param javadoc JavaDoc task */ @Mutate public void configureJavadocJarTask(@Path("tasks.javadocJar") Jar javadocJar, @Path("tasks.javadoc") Javadoc javadoc) { javadocJar.setDescription("Assembles a jar archive containing the JavaDoc documentation."); javadocJar.setGroup("build"); javadocJar.setClassifier("javadoc"); javadocJar.from(javadoc); javadocJar.dependsOn(javadoc); }
/** * Create a task to create a JavaDoc JAR * * @param javadocJar Task to configure * @param javadoc JavaDoc task */ @Mutate public void configureJavadocJarTask(@Path("tasks.javadocJar") Jar javadocJar, @Path("tasks.javadoc") Javadoc javadoc) { javadocJar.setDescription("Assembles a jar archive containing the JavaDoc documentation."); javadocJar.setGroup("build"); javadocJar.setClassifier("javadoc"); javadocJar.from(javadoc); javadocJar.dependsOn(javadoc); }
/** * Create task to create sources JAR * * @param sourcesJar Sources JAR task to configure * @param source Source set to add to the JAR */ @Mutate public void configureSourcesJarTask(@Path("tasks.sourcesJar") Jar sourcesJar, ProjectSourceSet source) { sourcesJar.setDescription("Assembles a jar archive containing the sources."); sourcesJar.setGroup("build"); sourcesJar.setClassifier("sources"); sourcesJar.from(source.withType(JavaSourceSet.class).stream().filter(s -> s.getParentName().equals("main")) .findAny().get().getSource()); }
/** * Create task to create sources JAR * * @param sourcesJar Sources JAR task to configure * @param source Source set to add to the JAR */ @Mutate public void configureSourcesJarTask(@Path("tasks.sourcesJar") Jar sourcesJar, ProjectSourceSet source) { sourcesJar.setDescription("Assembles a jar archive containing the sources."); sourcesJar.setGroup("build"); sourcesJar.setClassifier("sources"); sourcesJar.from(source.withType(JavaSourceSet.class).stream().filter(s -> s.getParentName().equals("main")) .findAny().get().getSource()); }
/** * Create Eclipse annotations tasks * * @param tasks Task container * @param configurations Container to access configurations * @param buildDir Build directory */ @Mutate public void createEclipseAnnotationsTasks(ModelMap<Task> tasks, ConfigurationContainer configurations, @Path("buildDir") File buildDir) { tasks.create("eclipseAnnotations", EclipseAnnotationsTask.class, t -> { t.setDescription("Generates external nullability annotations for dependencies."); t.setGroup("IDE"); ConventionMapping parameters = t.getConventionMapping(); parameters.map("jars", () -> { Set<File> jars = configurations.stream() .filter(c -> c.isCanBeResolved() && !c.getName().equals(JavaConfigPlugin.ANNOTATIONS_CONFIGURATION)) .map(c -> c.getResolvedConfiguration().getLenientConfiguration()) .flatMap(c -> c.getArtifacts().stream() .filter(a -> !(a.getId() .getComponentIdentifier() instanceof ProjectComponentIdentifier) && a.getType().equals("jar")) .map(a -> a.getFile())) .collect(Collectors.toSet()); return jars; }); }); }
/** * Create Eclipse annotations tasks * * @param tasks Task container * @param configurations Container to access configurations * @param buildDir Build directory */ @Mutate public void createEclipseAnnotationsTasks(ModelMap<Task> tasks, ConfigurationContainer configurations, @Path("buildDir") File buildDir) { tasks.create("eclipseAnnotations", EclipseAnnotationsTask.class, t -> { t.setDescription("Generates external nullability annotations for dependencies."); t.setGroup("IDE"); ConventionMapping parameters = t.getConventionMapping(); parameters.map("jars", () -> { Set<File> jars = configurations.stream() .filter(c -> c.isCanBeResolved() && !c.getName().equals(JavaConfigPlugin.ANNOTATIONS_CONFIGURATION)) .map(c -> c.getResolvedConfiguration().getLenientConfiguration()) .flatMap(c -> c.getArtifacts().stream() .filter(a -> !(a.getId() .getComponentIdentifier() instanceof ProjectComponentIdentifier) && a.getType().equals("jar")) .map(a -> a.getFile())) .collect(Collectors.toSet()); return jars; }); }); }
ProjectContext project, @Path("buildDir") File buildDir) { Map<String, Object> context = new HashMap<>(); context.put("project", project);