Skip to content

Commit

Permalink
Tweak Gradle flags (#1093)
Browse files Browse the repository at this point in the history
(cherry picked from commit ccc04a6)
  • Loading branch information
Goooler committed Feb 2, 2025
1 parent b6b90f9 commit 8f4d4b4
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 23 deletions.
1 change: 1 addition & 0 deletions build-logic/gradle.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.gradle.kotlin.dsl.allWarningsAsErrors=true
10 changes: 7 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
org.gradle.jvmargs=-Dfile.encoding=UTF-8 -Xmx4g -XX:MaxMetaspaceSize=2g
org.gradle.parallel=true
# Omit automatic compile dependency on kotlin-stdlib
# https://kotlinlang.org/docs/gradle.html#dependency-on-the-standard-library
kotlin.stdlib.default.dependency=false

org.gradle.caching=true
org.gradle.configuration-cache=true
org.gradle.configuration-cache.parallel=true

org.gradle.jvmargs=-Dfile.encoding=UTF-8 -Xmx4g -XX:MaxMetaspaceSize=2g
org.gradle.kotlin.dsl.allWarningsAsErrors=true
org.gradle.parallel=true

GROUP=com.gradleup.shadow
POM_ARTIFACT_ID=shadow-gradle-plugin
Expand Down
55 changes: 35 additions & 20 deletions src/docs/configuration/merging/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,22 @@ determine if it should process a particular entry and apply any modifications be
// Adding a Transformer
import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer
import com.github.jengelman.gradle.plugins.shadow.transformers.TransformerContext
import javax.annotation.Nonnull
import org.apache.tools.zip.ZipOutputStream
import org.gradle.api.file.FileTreeElement
class MyTransformer implements Transformer {
boolean canTransformResource(FileTreeElement element) { true }
@Override
boolean canTransformResource(@Nonnull FileTreeElement element) { return true }
void transform(TransformerContext context) {}
@Override
void transform(@Nonnull TransformerContext context) {}
boolean hasTransformedResource() { true }
@Override
boolean hasTransformedResource() { return true }
void modifyOutputStream(ZipOutputStream jos, boolean preserveFileTimestamps) {}
@Override
void modifyOutputStream(@Nonnull ZipOutputStream os, boolean preserveFileTimestamps) {}
}
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
Expand All @@ -36,20 +41,24 @@ Additionally, a `Transformer` can accept a `Closure` to configure the provided `
// Configuring a Transformer
import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer
import com.github.jengelman.gradle.plugins.shadow.transformers.TransformerContext
import javax.annotation.Nonnull
import org.apache.tools.zip.ZipOutputStream
import org.gradle.api.file.FileTreeElement
class MyTransformer implements Transformer {
boolean enabled
boolean enabled
@Override
boolean canTransformResource(@Nonnull FileTreeElement element) { return true }
boolean canTransformResource(FileTreeElement element) { true }
@Override
void transform(@Nonnull TransformerContext context) {}
void transform(TransformerContext context) {}
@Override
boolean hasTransformedResource() { return true }
boolean hasTransformedResource() { true }
void modifyOutputStream(ZipOutputStream jos, boolean preserveFileTimestamps) {}
@Override
void modifyOutputStream(@Nonnull ZipOutputStream os, boolean preserveFileTimestamps) {}
}
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
Expand All @@ -65,24 +74,32 @@ An instantiated instance of a `Transformer` can also be provided.
// Adding a Transformer Instance
import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer
import com.github.jengelman.gradle.plugins.shadow.transformers.TransformerContext
import javax.annotation.Nonnull
import org.apache.tools.zip.ZipOutputStream
import org.gradle.api.file.FileTreeElement
class MyTransformer implements Transformer {
final boolean enabled
boolean enabled
MyTransformer(boolean enabled) {
this.enabled = enabled
}
boolean canTransformResource(FileTreeElement element) { true }
@Override
boolean canTransformResource(@Nonnull FileTreeElement element) { return true }
void transform(TransformerContext context) {}
@Override
void transform(@Nonnull TransformerContext context) {}
boolean hasTransformedResource() { true }
@Override
boolean hasTransformedResource() { return true }
void modifyOutputStream(ZipOutputStream jos, boolean preserveFileTimestamps) {}
@Override
void modifyOutputStream(@Nonnull ZipOutputStream os, boolean preserveFileTimestamps) {}
}
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
transform(new MyTransformer(enabled: true))
transform(new MyTransformer(true))
}
```

Expand Down Expand Up @@ -186,11 +203,9 @@ It must be added using the [`transform`](https://gradleup.com/shadow/api/com/git

```groovy
// Appending a XML File
import com.github.jengelman.gradle.plugins.shadow.transformers.XmlAppendingTransformer
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
transform(XmlAppendingTransformer.class) {
transform(com.github.jengelman.gradle.plugins.shadow.transformers.XmlAppendingTransformer.class) {
resource = 'properties.xml'
}
}
```
```

0 comments on commit 8f4d4b4

Please sign in to comment.