LibJF/libjf-config-compiler-plugin/src/main/java/io/gitlab/jfronny/libjf/config/plugin/util/GradleVersionUtil.java

22 lines
767 B
Java

package io.gitlab.jfronny.libjf.config.plugin.util;
import org.apache.tools.zip.ZipOutputStream;
import org.gradle.api.tasks.bundling.Jar;
import org.gradle.api.tasks.bundling.ZipEntryCompression;
import org.gradle.util.GradleVersion;
public class GradleVersionUtil {
private final GradleVersion version;
public GradleVersionUtil(String version) {
this.version = GradleVersion.version(version);
}
public ZipCompressor getInternalCompressor(ZipEntryCompression entryCompression, Jar jar) {
return switch (entryCompression) {
case DEFLATED -> new DefaultZipCompressor(jar.isZip64(), ZipOutputStream.DEFLATED);
case STORED -> new DefaultZipCompressor(jar.isZip64(), ZipOutputStream.STORED);
};
}
}