Archived
0
This commit is contained in:
2021-04-24 20:08:39 +03:00
commit 1f6c05f272
17 changed files with 466 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
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 LoggerLibs logger = new LoggerLibs();
public final Dagger2Libs dagger2 = new Dagger2Libs();
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 String slf4j_simple = "org.slf4j:slf4j-simple:" + 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;
}
}

View File

@@ -0,0 +1,19 @@
package ru.dmitriymx.gradle.extention;
import org.gradle.api.Project;
public class LogicExtention {
private final Project project;
public LogicExtention(Project project) {
this.project = project;
}
public String getProperty1(String propertyName1, String propertyName2) {
return (String) (project.hasProperty(propertyName1) ? project.property(propertyName1) : project.property(propertyName2));
}
public String getProperty1(String propertyName) {
return (String) (project.hasProperty(propertyName) ? project.property(propertyName) : null);
}
}

View File

@@ -0,0 +1,13 @@
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);
}
}

View File

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