aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortricktron <tgagnaux@gmail.com>2022-03-10 09:44:07 +0100
committerGitHub <noreply@github.com>2022-03-10 09:44:07 +0100
commit0977993321884fdb4ab14f9cbcb3602e120bfdc5 (patch)
tree1f018fee6bbb07dd38d76e6b21c31aacb6d3601f /src
parent77dd1ed3d3f451fe2a58cfdaad1329777777d3b4 (diff)
parentb4c4977ba4526094f2b20cfa3fe73e210672e9e2 (diff)
downloadfrege-gradle-plugin-0977993321884fdb4ab14f9cbcb3602e120bfdc5.tar.gz
frege-gradle-plugin-0977993321884fdb4ab14f9cbcb3602e120bfdc5.tar.bz2
frege-gradle-plugin-0977993321884fdb4ab14f9cbcb3602e120bfdc5.zip
Merge pull request #32 from tricktron/f-rename-configuration
Renames Configuration: implementation -> frege
Diffstat (limited to 'src')
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java37
1 files changed, 23 insertions, 14 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
index 33ce89f..8aaedee 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/FregePlugin.java
@@ -1,5 +1,6 @@
package ch.fhnw.thga.gradleplugins;
+import org.gradle.api.NamedDomainObjectProvider;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
import org.gradle.api.artifacts.Configuration;
@@ -17,22 +18,30 @@ public class FregePlugin implements Plugin<Project>
public static final String INIT_FREGE_TASK_NAME = "initFrege";
public static final String FREGE_PLUGIN_ID = "ch.fhnw.thga.frege";
public static final String FREGE_EXTENSION_NAME = "frege";
- public static final String FREGE_IMPLEMENTATION_SCOPE = "implementation";
+ public static final String FREGE_CONFIGURATION_NAME = FREGE_EXTENSION_NAME;
public static final String HELLO_FREGE_DEFAULT_MODULE_NAME = "examples.HelloFrege";
public static final String FREGE_TEST_MODULE_NAME = "frege.tools.Quick";
public static final String FREGE_TEST_DEFAULT_ARGS = "-v";
@Override
- public void apply(Project project) {
- Configuration implementation = project
- .getConfigurations()
- .create(FREGE_IMPLEMENTATION_SCOPE);
+ public void apply(Project project)
+ {
+ NamedDomainObjectProvider<Configuration> fregeConfiguration = project
+ .getConfigurations()
+ .register(
+ FREGE_CONFIGURATION_NAME,
+ config ->
+ {
+ config.setCanBeResolved(true);
+ config.setCanBeConsumed(true);
+ }
+ );
- FregeExtension extension = project
- .getExtensions()
- .create(
- FREGE_EXTENSION_NAME,
- FregeExtension.class);
+ FregeExtension extension = project
+ .getExtensions()
+ .create(
+ FREGE_EXTENSION_NAME,
+ FregeExtension.class);
project.getPlugins().apply(BasePlugin.class);
@@ -69,7 +78,7 @@ public class FregePlugin implements Plugin<Project>
task.getFregeMainSourceDir().set(extension.getMainSourceDir());
task.getFregeOutputDir().set(extension.getOutputDir());
task.getFregeCompilerFlags().set(extension.getCompilerFlags());
- task.getFregeDependencies().set(implementation.getAsPath());
+ task.getFregeDependencies().set(fregeConfiguration.get().getAsPath());
}
);
@@ -89,7 +98,7 @@ public class FregePlugin implements Plugin<Project>
task.getFregeCompilerJar().set(
setupFregeCompilerTask.get().getFregeCompilerOutputPath());
task.getFregeOutputDir().set(extension.getOutputDir());
- task.getFregeDependencies().set(implementation.getAsPath());
+ task.getFregeDependencies().set(fregeConfiguration.get().getAsPath());
}
);
@@ -109,7 +118,7 @@ public class FregePlugin implements Plugin<Project>
task.getFregeCompilerJar().set(
setupFregeCompilerTask.get().getFregeCompilerOutputPath());
task.getFregeOutputDir().set(extension.getOutputDir());
- task.getFregeDependencies().set(implementation.getAsPath());
+ task.getFregeDependencies().set(fregeConfiguration.get().getAsPath());
task.getFregeArgs().set(FREGE_TEST_DEFAULT_ARGS);
}
);
@@ -132,7 +141,7 @@ public class FregePlugin implements Plugin<Project>
task.getFregeCompilerJar().set(
setupFregeCompilerTask.get().getFregeCompilerOutputPath());
task.getFregeOutputDir().set(extension.getOutputDir());
- task.getFregeDependencies().set(implementation.getAsPath());
+ task.getFregeDependencies().set(fregeConfiguration.get().getAsPath());
task.getFregeMainSourceDir().set(extension.getMainSourceDir());
}
);