77import org .gradle .api .artifacts .dsl .DependencyHandler ;
88import org .gradle .api .artifacts .dsl .RepositoryHandler ;
99import org .gradle .api .logging .Logger ;
10- import org .gradle .api .plugins .ExtensionContainer ;
1110import org .gradle .api .plugins .JavaLibraryPlugin ;
1211import org .gradle .api .plugins .JavaPluginExtension ;
1312import org .gradle .api .plugins .PluginManager ;
14- import org .gradle .api .provider .Property ;
1513import org .gradle .api .publish .maven .plugins .MavenPublishPlugin ;
1614import org .gradle .plugins .signing .SigningPlugin ;
1715import studio .o7 .remora .extensions .RemoraExtension ;
16+ import studio .o7 .remora .extensions .framework .FastUtilsExtension ;
17+ import studio .o7 .remora .extensions .framework .FrameworkExtension ;
18+ import studio .o7 .remora .extensions .framework .LombokExtension ;
1819
1920public class RemoraPlugin implements Plugin <Project > {
2021
@@ -30,7 +31,7 @@ public void apply(Project project) {
3031 applyNecessaryProjectConfiguration (logger , project , extension );
3132 applyJavaPluginConfiguration (logger , project , extension );
3233
33- // applyDependencies(logger, project, extension);
34+ applyDependencies (logger , project , extension );
3435
3536 // todo
3637 // applyPlaceholderConfiguration(logger, project, extension);
@@ -75,25 +76,26 @@ public static void applyNecessaryRepositories(@NonNull Logger logger, @NonNull P
7576 public static void applyDependencies (@ NonNull Logger logger , @ NonNull Project project , @ NonNull RemoraExtension extension ) {
7677 DependencyHandler dependencies = project .getDependencies ();
7778
78- /*
79- FrameworkExtension framework = null;
79+ FrameworkExtension framework = extension .getFramework ();
8080
81- logger.info("Adding dependency `lombok`");
81+ LombokExtension lombok = framework .getLombok ();
82+ if (lombok .isEnabled ()) {
83+ logger .info ("Adding dependency `lombok`" );
8284
83- String lombokId = "org.projectlombok:lombok:1.18.36" ;
85+ String id = "org.projectlombok:lombok:" + lombok . getVersion () ;
8486
85- dependencies.add("compileOnly", lombokId);
86- dependencies.add("annotationProcessor", lombokId);
87+ dependencies .add ("compileOnly" , id );
88+ dependencies .add ("annotationProcessor" , id );
89+ }
8790
88- FrameworkExtension.FastUtils fastUtils = framework.getFastUtils();
91+ FastUtilsExtension fastUtils = framework .getFastUtils ();
8992 if (fastUtils .isEnabled ()) {
9093 logger .info ("Adding dependency `fastUtils`" );
9194
9295 String id = "it.unimi.dsi:fastutil:" + fastUtils .getVersion ();
9396
9497 dependencies .add (fastUtils .getScope ().getConfigurationName (), id );
9598 }
96- */
9799 }
98100
99101 public static void applyPlaceholderConfiguration (@ NonNull Logger logger , @ NonNull Project project , @ NonNull RemoraExtension extension ) {
0 commit comments