plugins

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Apply `Inner class may be 'static'` inspection the whole project

  1. … 41 more files in changeset.
Apply `Anonymous type can be replaced with lambda` inspection the whole project

    • -12
    • +14
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -30
    • +11
    ./StartScriptTemplateBindingFactory.java
  1. … 664 more files in changeset.
Apply `Explicit type can be replaced with <>` inspection the whole project

    • -2
    • +2
    ./StartScriptTemplateBindingFactory.java
  1. … 908 more files in changeset.
Upgrade commons-lang{->3} replacing packages

    • -1
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 174 more files in changeset.
Remove the indy suffix from Groovy dependencies

  1. … 4 more files in changeset.
Remove the indy suffix from Groovy dependencies

  1. … 4 more files in changeset.
Change few private methods to static

    • -2
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 251 more files in changeset.
Replace anonymous classes with lambdas

    • -11
    • +8
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -29
    • +11
    ./StartScriptTemplateBindingFactory.java
  1. … 709 more files in changeset.
Replace anonymous classes with lambdas

    • -11
    • +8
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -29
    • +11
    ./StartScriptTemplateBindingFactory.java
  1. … 693 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -2
    • +7
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -1
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 900 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -2
    • +7
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -1
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 900 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -2
    • +7
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -1
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 888 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -2
    • +7
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -1
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 895 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -2
    • +7
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -1
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 900 more files in changeset.
Remove synthetic accessors for internal private symbol references

    • -2
    • +7
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -1
    • +1
    ./StartScriptTemplateBindingFactory.java
  1. … 900 more files in changeset.
Add missing @Override to all modules

Signed-off-by: Paul Merlin <paul@gradle.com>

    • -0
    • +8
    ./DefaultJavaAppStartScriptGenerationDetails.java
    • -0
    • +3
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -0
    • +4
    ./StartScriptTemplateBindingFactory.java
  1. … 1000 more files in changeset.
Add missing @Override to all modules

Signed-off-by: Paul Merlin <paul@gradle.com>

    • -0
    • +8
    ./DefaultJavaAppStartScriptGenerationDetails.java
    • -0
    • +3
    ./DefaultTemplateBasedStartScriptGenerator.java
    • -0
    • +4
    ./StartScriptTemplateBindingFactory.java
  1. … 994 more files in changeset.
Add `Provider.flatMap()` method, which creates a provider backed by a transform that returns a provider.

The implementation does not carry any details about the producer task.

  1. … 24 more files in changeset.
Avoid disabling mutation, instead fix the `BasePlugin`

  1. … 1 more file in changeset.
Allow a self-mutation on `DefaultArtifactPublicationSet`

Fix bug relying on the ordering of the lazy element realization

  1. … 2 more files in changeset.
Disallow container mutation during lazy configuration

  1. … 11 more files in changeset.
Make DefaultArtifactPublicationSet register a lazy artifact

    • -22
    • +89
    ./DefaultArtifactPublicationSet.java
  1. … 3 more files in changeset.
Replace usages of org.gradle.api.Nullable

With javax.annotation.Nullable.

  1. … 460 more files in changeset.
Moved the definition of the compile-time classes and resource variants for a Java project to the `java` plugin, from the `java-library` plugin, so that they are available whenever the project exposes some Java stuff for compilation.

Also added a 'jar' variant for compile and runtime usages alongside the existing classes and resource variants. Added a disambiguation rule to choose the correct variant when the consumer doesn't know or care which one to use.

This change introduces some awkwardness in that the `java-library` plugin removes the 'jar' compile time variant, as there is currently not a good way to express that the classes variant should be used for compilation for a java library project and the jar variant should be used for a java project (for backwards compatibility).

  1. … 2 more files in changeset.
Revert "Revert "Merge branch 'cc-java-library-plugin'""

This reverts commit c6cd884e1a8889fb25d26dfcfdfa79d896835e11.

  1. … 76 more files in changeset.
Revert "Merge branch 'cc-java-library-plugin'"

This reverts commit 0d442a55b445f537efbce65267ce9418fce2e7a8, reversing

changes made to 04647ab69fc8d19186cd2a78124ea74b8a89cc0f.

  1. … 76 more files in changeset.
Add ability to consume class directory or resources directory instead of jar

This commit adds the ability for a consumer to depend only on the classes directory, or the resources directory,

instead of a jar, when the configuration includes elements from runtime. This is sometimes necessary as some

tools may need only part of the runtime, and we don't want to declare a specific configuration for this. In

particular, when we have no control on the producer.

  1. … 5 more files in changeset.
Add support for publishing Java libraries with Maven

This commit makes sure that Java projects and Java libraries can be published using the `maven` plugin. As the project is built with Gradle,

we only need to add additional mappings for the `implementation`, `api` and `testImplementation` configurations, because the other configurations

only make sense when building, not consuming.

Those are mapped to the following Maven scopes:

- `api` is mapped to `compile`

- `implementation` is mapped to `runtime`

- `testImplementation` is mapped to `test`

The `compileOnly` and `runtimeOnly` dependency buckets are only used from within a project, so should not appear in the generated pom file.

  1. … 7 more files in changeset.
Move Java sources from src/main/groovy to src/main/java

There are no Groovy sources left, so there's no need to keep these files in src/main/groovy. We can also save build time by only invoking a single compiler instead of two for these projects.

    • -0
    • +53
    ./BuildConfigurationRule.java
    • -0
    • +57
    ./DefaultArtifactPublicationSet.java
    • -0
    • +69
    ./GroovyJarFile.java
    • -0
    • +141
    ./StartScriptGenerator.java
  1. … 373 more files in changeset.