убираем LibsPlugin
This commit is contained in:
36
build.gradle
36
build.gradle
@@ -3,16 +3,46 @@
|
|||||||
gradle run
|
gradle run
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import ru.dmitriymx.gradle.plugin.LibsPlugin
|
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
id 'java'
|
id 'java'
|
||||||
id 'application'
|
id 'application'
|
||||||
}
|
}
|
||||||
|
|
||||||
apply plugin: LibsPlugin
|
|
||||||
apply from: rootDir.toPath().resolve('logic.gradle').toFile()
|
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 {
|
dependencies {
|
||||||
annotationProcessor libs.lombok
|
annotationProcessor libs.lombok
|
||||||
compileOnly libs.lombok
|
compileOnly libs.lombok
|
||||||
|
|||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user