@@ -12,17 +12,22 @@ determine if it should process a particular entry and apply any modifications be
12
12
// Adding a Transformer
13
13
import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer
14
14
import com.github.jengelman.gradle.plugins.shadow.transformers.TransformerContext
15
+ import javax.annotation.Nonnull
15
16
import org.apache.tools.zip.ZipOutputStream
16
17
import org.gradle.api.file.FileTreeElement
17
18
18
19
class MyTransformer implements Transformer {
19
- boolean canTransformResource(FileTreeElement element) { true }
20
+ @Override
21
+ boolean canTransformResource(@Nonnull FileTreeElement element) { return true }
20
22
21
- void transform(TransformerContext context) {}
23
+ @Override
24
+ void transform(@Nonnull TransformerContext context) {}
22
25
23
- boolean hasTransformedResource() { true }
26
+ @Override
27
+ boolean hasTransformedResource() { return true }
24
28
25
- void modifyOutputStream(ZipOutputStream jos, boolean preserveFileTimestamps) {}
29
+ @Override
30
+ void modifyOutputStream(@Nonnull ZipOutputStream os, boolean preserveFileTimestamps) {}
26
31
}
27
32
28
33
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
@@ -36,20 +41,24 @@ Additionally, a `Transformer` can accept a `Closure` to configure the provided `
36
41
// Configuring a Transformer
37
42
import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer
38
43
import com.github.jengelman.gradle.plugins.shadow.transformers.TransformerContext
44
+ import javax.annotation.Nonnull
39
45
import org.apache.tools.zip.ZipOutputStream
40
46
import org.gradle.api.file.FileTreeElement
41
47
42
48
class MyTransformer implements Transformer {
49
+ boolean enabled
43
50
44
- boolean enabled
51
+ @Override
52
+ boolean canTransformResource(@Nonnull FileTreeElement element) { return true }
45
53
46
- boolean canTransformResource(FileTreeElement element) { true }
54
+ @Override
55
+ void transform(@Nonnull TransformerContext context) {}
47
56
48
- void transform(TransformerContext context) {}
57
+ @Override
58
+ boolean hasTransformedResource() { return true }
49
59
50
- boolean hasTransformedResource() { true }
51
-
52
- void modifyOutputStream(ZipOutputStream jos, boolean preserveFileTimestamps) {}
60
+ @Override
61
+ void modifyOutputStream(@Nonnull ZipOutputStream os, boolean preserveFileTimestamps) {}
53
62
}
54
63
55
64
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
@@ -65,24 +74,32 @@ An instantiated instance of a `Transformer` can also be provided.
65
74
// Adding a Transformer Instance
66
75
import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer
67
76
import com.github.jengelman.gradle.plugins.shadow.transformers.TransformerContext
77
+ import javax.annotation.Nonnull
68
78
import org.apache.tools.zip.ZipOutputStream
69
79
import org.gradle.api.file.FileTreeElement
70
80
71
81
class MyTransformer implements Transformer {
82
+ final boolean enabled
72
83
73
- boolean enabled
84
+ MyTransformer(boolean enabled) {
85
+ this.enabled = enabled
86
+ }
74
87
75
- boolean canTransformResource(FileTreeElement element) { true }
88
+ @Override
89
+ boolean canTransformResource(@Nonnull FileTreeElement element) { return true }
76
90
77
- void transform(TransformerContext context) {}
91
+ @Override
92
+ void transform(@Nonnull TransformerContext context) {}
78
93
79
- boolean hasTransformedResource() { true }
94
+ @Override
95
+ boolean hasTransformedResource() { return true }
80
96
81
- void modifyOutputStream(ZipOutputStream jos, boolean preserveFileTimestamps) {}
97
+ @Override
98
+ void modifyOutputStream(@Nonnull ZipOutputStream os, boolean preserveFileTimestamps) {}
82
99
}
83
100
84
101
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
85
- transform(new MyTransformer(enabled: true))
102
+ transform(new MyTransformer(true))
86
103
}
87
104
```
88
105
@@ -186,11 +203,9 @@ It must be added using the [`transform`](https://gradleup.com/shadow/api/com/git
186
203
187
204
``` groovy
188
205
// Appending a XML File
189
- import com.github.jengelman.gradle.plugins.shadow.transformers.XmlAppendingTransformer
190
-
191
206
tasks.named('shadowJar', com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar) {
192
- transform(XmlAppendingTransformer.class) {
207
+ transform(com.github.jengelman.gradle.plugins.shadow.transformers. XmlAppendingTransformer.class) {
193
208
resource = 'properties.xml'
194
209
}
195
210
}
196
- ```
211
+ ```
0 commit comments