Archived
0

убираем LibsPlugin

This commit is contained in:
2021-04-26 14:47:16 +03:00
parent 612eef2361
commit a8f567ad2c
3 changed files with 33 additions and 62 deletions

View File

@@ -3,16 +3,46 @@
gradle run
*/
import ru.dmitriymx.gradle.plugin.LibsPlugin
plugins {
id 'java'
id 'application'
}
apply plugin: LibsPlugin
apply from: rootDir.toPath().resolve('logic.gradle').toFile()
ext {
slf4j_version = '1.7.30'
logback_version = '1.2.3'
dagger2_version = '2.33'
junit_version = '5.5.2'
libs = [
lombok : 'org.projectlombok:lombok:1.18.12',
annotations: 'com.google.code.findbugs:jsr305:3.0.2',
guava : 'com.google.guava:guava:30.1-jre',
lang3 : 'org.apache.commons:commons-lang3:3.11',
]
libs.logger = [
slf4j : ["org.slf4j:slf4j-api:${slf4j_version}",
"org.slf4j:jcl-over-slf4j:${slf4j_version}"],
logback: ["ch.qos.logback:logback-core:${logback_version}",
"ch.qos.logback:logback-classic:${logback_version}"]
]
libs.dagger2 = [
implementation: "com.google.dagger:dagger:${dagger2_version}",
annotationProcessor: "com.google.dagger:dagger-compiler:${dagger2_version}"
]
libs.junit5 = [
api: "org.junit.jupiter:junit-jupiter-api:${junit_version}",
//runtime only
engine: "org.junit.jupiter:junit-jupiter-engine:${junit_version}",
params: "org.junit.jupiter:junit-jupiter-params:${junit_version}"
]
}
dependencies {
annotationProcessor libs.lombok
compileOnly libs.lombok

View File

@@ -1,46 +0,0 @@
package ru.dmitriymx.gradle.extention;
import java.util.List;
public class LibsExtention {
public final String lombok = "org.projectlombok:lombok:1.18.12";
public final String annotations = "com.google.code.findbugs:jsr305:3.0.2";
public final String guava = "com.google.guava:guava:30.1-jre";
public final String lang3 = "org.apache.commons:commons-lang3:3.11";
public final LoggerLibs logger = new LoggerLibs();
public final Dagger2Libs dagger2 = new Dagger2Libs();
public final Junit5Libs junit5 = new Junit5Libs();
public static final class LoggerLibs {
private final String slf4j_version = "1.7.30";
private final String logback_version = "1.2.3";
public final List<String> slf4j = List.of(
"org.slf4j:slf4j-api:" + slf4j_version,
"org.slf4j:jcl-over-slf4j:" + slf4j_version
);
public final List<String> logback = List.of(
"ch.qos.logback:logback-core:" + logback_version,
"ch.qos.logback:logback-classic:" + logback_version
);
}
public static final class Dagger2Libs {
private final String dagger2_version = "2.33";
public final String implementation = "com.google.dagger:dagger:" + dagger2_version;
public final String annotationProcessor = "com.google.dagger:dagger-compiler:" + dagger2_version;
}
public static final class Junit5Libs {
private final String junit_version = "5.5.2";
public final String api = "org.junit.jupiter:junit-jupiter-api:" + junit_version;
/** runtimeOnly */
public final String engine = "org.junit.jupiter:junit-jupiter-engine:" + junit_version;
public final String params = "org.junit.jupiter:junit-jupiter-params:" + junit_version;
}
}

View File

@@ -1,13 +0,0 @@
package ru.dmitriymx.gradle.plugin;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import ru.dmitriymx.gradle.extention.LibsExtention;
public class LibsPlugin implements Plugin<Project> {
@Override
public void apply(Project project) {
project.getExtensions().create("libs", LibsExtention.class);
}
}