Skip to content

Commit b25d16c

Browse files
author
Jan Diederich
committed
Fix rebase errors
1 parent ceb0e45 commit b25d16c

File tree

4 files changed

+22
-28
lines changed

4 files changed

+22
-28
lines changed

gradle/dependencies.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ dependencies {
33
shadow 'org.codehaus.groovy:groovy-backports-compat23:3.0.8'
44

55
implementation 'org.jdom:jdom2:2.0.6.1'
6+
implementation 'com.google.code.gson:gson:2.11.0'
67
implementation 'org.ow2.asm:asm:9.7'
78
implementation 'org.ow2.asm:asm-commons:9.7'
89
implementation 'commons-io:commons-io:2.16.1'

src/main/groovy/com/github/jengelman/gradle/plugins/shadow/tasks/ShadowCopyAction.groovy

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,12 @@ import org.gradle.api.Action
1919
import org.gradle.api.GradleException
2020
import org.gradle.api.UncheckedIOException
2121
import org.gradle.api.file.FileCopyDetails
22+
import org.gradle.api.file.FilePermissions
2223
import org.gradle.api.file.FileTreeElement
2324
import org.gradle.api.file.RelativePath
2425
import org.gradle.api.internal.DocumentationRegistry
2526
import org.gradle.api.internal.file.CopyActionProcessingStreamAction
27+
import org.gradle.api.internal.file.DefaultFilePermissions
2628
import org.gradle.api.internal.file.DefaultFileTreeElement
2729
import org.gradle.api.internal.file.copy.CopyAction
2830
import org.gradle.api.internal.file.copy.CopyActionProcessingStream
@@ -43,7 +45,6 @@ import org.slf4j.LoggerFactory
4345
import javax.annotation.Nullable
4446
import java.util.zip.ZipException
4547

46-
4748
class ShadowCopyAction implements CopyAction {
4849
static final long CONSTANT_TIME_FOR_ZIP_ENTRIES = (new GregorianCalendar(1980, 1, 1, 0, 0, 0)).getTimeInMillis()
4950

@@ -245,7 +246,7 @@ class ShadowCopyAction implements CopyAction {
245246
}
246247

247248
private boolean recordVisit(FileCopyDetails fileCopyDetails) {
248-
return recordVisit(fileCopyDetails.relativePath, fileCopyDetails.size, null)
249+
return recordVisit(fileCopyDetails.relativePath.toString(), fileCopyDetails.size, null)
249250
}
250251

251252
@Override
@@ -282,11 +283,11 @@ class ShadowCopyAction implements CopyAction {
282283
ZipFile archive = new ZipFile(fileDetails.file)
283284
try {
284285
List<ArchiveFileTreeElement> archiveElements = archive.entries.collect {
285-
new ArchiveFileTreeElement(new RelativeArchivePath(it, fileDetails))
286+
new ArchiveFileTreeElement(new RelativeArchivePath(it))
286287
}
287288
Spec<FileTreeElement> patternSpec = patternSet.getAsSpec()
288289
List<ArchiveFileTreeElement> filteredArchiveElements = archiveElements.findAll { ArchiveFileTreeElement archiveElement ->
289-
patternSpec.isSatisfiedBy(archiveElement)
290+
patternSpec.isSatisfiedBy(archiveElement.asFileTreeElement())
290291
}
291292
filteredArchiveElements.each { ArchiveFileTreeElement archiveElement ->
292293
if (archiveElement.relativePath.file) {

src/main/groovy/com/github/jengelman/gradle/plugins/shadow/tasks/ShadowJar.java

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,14 @@
2727
import com.github.jengelman.gradle.plugins.shadow.transformers.StandardFilesMergeTransformer;
2828
import com.github.jengelman.gradle.plugins.shadow.transformers.Transformer;
2929
import org.gradle.api.Action;
30+
import org.gradle.api.Task;
3031
import org.gradle.api.file.ConfigurableFileCollection;
3132
import org.gradle.api.file.DuplicatesStrategy;
3233
import org.gradle.api.file.FileCollection;
3334
import org.gradle.api.internal.DocumentationRegistry;
3435
import org.gradle.api.internal.file.FileResolver;
3536
import org.gradle.api.internal.file.copy.CopyAction;
37+
import org.gradle.api.specs.Spec;
3638
import org.gradle.api.tasks.CacheableTask;
3739
import org.gradle.api.tasks.Classpath;
3840
import org.gradle.api.tasks.Input;
@@ -78,10 +80,9 @@ public ShadowJar() {
7880
super();
7981
setDuplicatesStrategy(
8082
DuplicatesStrategy.INCLUDE); //shadow filters out files later. This was the default behavior in Gradle < 6.x
81-
versionUtil = new GradleVersionUtil(getProject().getGradle().getGradleVersion());
8283
dependencyFilter = new DefaultDependencyFilter(getProject());
8384
dependencyFilterForMinimize = new MinimizeDependencyFilter(getProject());
84-
setManifest(new DefaultInheritManifest(getServices().get(FileResolver.class)));
85+
setManifest(new DefaultInheritManifest(getProject(), getServices().get(FileResolver.class)));
8586
/*
8687
Add as default the StandardFilesMergeTransformer, remove it with "removeDefaultTransformers()".
8788
This is added by default, because otherwise:
@@ -96,28 +97,20 @@ public ShadowJar() {
9697
relocators = new ArrayList<>();
9798
configurations = new ArrayList<>();
9899

99-
this.getInputs().property("minimize", new Callable<Boolean>() {
100-
@Override
101-
public Boolean call() throws Exception {
102-
return minimizeJar;
103-
}
104-
});
100+
this.getInputs().property("minimize", (Callable<Boolean>) () -> minimizeJar);
105101
this.getOutputs().doNotCacheIf("Has one or more transforms or relocators that are not cacheable",
106-
new Spec<Task>() {
107-
@Override
108-
public boolean isSatisfiedBy(Task task) {
109-
for (Transformer transformer : transformers) {
110-
if (!isCacheableTransform(transformer.getClass())) {
111-
return true;
112-
}
102+
task -> {
103+
for (Transformer transformer : transformers) {
104+
if (!isCacheableTransform(transformer.getClass())) {
105+
return true;
113106
}
114-
for (Relocator relocator : relocators) {
115-
if (!isCacheableRelocator(relocator.getClass())) {
116-
return true;
117-
}
107+
}
108+
for (Relocator relocator : relocators) {
109+
if (!isCacheableRelocator(relocator.getClass())) {
110+
return true;
118111
}
119-
return false;
120112
}
113+
return false;
121114
});
122115
}
123116

src/test/groovy/com/github/jengelman/gradle/plugins/shadow/ShadowPluginSpec.groovy

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,16 +138,15 @@ class ShadowPluginSpec extends PluginSpecification {
138138
139139
buildFile << """
140140
|task shadow(type: ${ShadowJar.name}) {
141-
| destinationDir = buildDir
142-
| baseName = 'shadow'
141+
| destinationDirectory = buildDir
142+
| archiveBaseName = 'shadow'
143143
| from('${artifact.path}')
144144
| from('${project.path}')
145145
|}
146146
""".stripMargin()
147147
148148
when:
149-
runner.arguments << 'shadow'
150-
ExecutionResult result = runner.run()
149+
BuildResult result = run('shadow')
151150
152151
then:
153152
assert result.output =~ /\s*IGNORING Weird-File\.StrangeFormat from test-project-1\.0-SNAPSHOT\.jar, size is different \([0-9]{4} vs [0-9]{2}\)\s+--> origin JAR was Weird-File.StrangeFormat/

0 commit comments

Comments
 (0)