aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2021-10-29 13:29:29 +0100
committerGitHub <noreply@github.com>2021-10-29 13:29:29 +0100
commite409f13b8c0f24d9b324741169c7e889256c26fc (patch)
treea3beb669ee4c03e968c5b12332386fab6154acc1 /src
parent177264420e6f83edffa1b1e1306094c15d01ecaf (diff)
downloadarchitectury-loom-e409f13b8c0f24d9b324741169c7e889256c26fc.tar.gz
architectury-loom-e409f13b8c0f24d9b324741169c7e889256c26fc.tar.bz2
architectury-loom-e409f13b8c0f24d9b324741169c7e889256c26fc.zip
Add dev config with default jar task on it, to aid with depending on … (#525)
* Add dev config with default jar task on it, to aid with depending on sub projects. * Rename to `namedElements` * Update src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com> Co-authored-by: Juuxel <6596629+Juuxel@users.noreply.github.com>
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java7
-rw-r--r--src/main/java/net/fabricmc/loom/util/Constants.java1
-rw-r--r--src/test/resources/projects/multiproject/build.gradle4
-rw-r--r--src/test/resources/projects/multiproject/example/build.gradle2
4 files changed, 9 insertions, 5 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
index 30b37236..b957068e 100644
--- a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
+++ b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java
@@ -57,6 +57,10 @@ public final class CompileConfiguration {
extension.createLazyConfiguration(Constants.Configurations.MINECRAFT).configure(configuration -> configuration.setTransitive(false));
extension.createLazyConfiguration(Constants.Configurations.INCLUDE).configure(configuration -> configuration.setTransitive(false)); // Dont get transitive deps
extension.createLazyConfiguration(Constants.Configurations.MAPPING_CONSTANTS);
+ extension.createLazyConfiguration(Constants.Configurations.NAMED_ELEMENTS).configure(configuration -> {
+ configuration.setCanBeConsumed(true);
+ configuration.setCanBeResolved(false);
+ });
extendsFrom(JavaPlugin.COMPILE_ONLY_CONFIGURATION_NAME, Constants.Configurations.MAPPING_CONSTANTS, project);
@@ -147,6 +151,9 @@ public final class CompileConfiguration {
}
});
+ // Add the "dev" jar to the "namedElements" configuration
+ p.artifacts(artifactHandler -> artifactHandler.add(Constants.Configurations.NAMED_ELEMENTS, p.getTasks().getByName("jar")));
+
if (p.getPluginManager().hasPlugin("org.jetbrains.kotlin.kapt")) {
// If loom is applied after kapt, then kapt will use the AP arguments too early for loom to pass the arguments we need for mixin.
throw new IllegalArgumentException("fabric-loom must be applied BEFORE kapt in the plugins { } block.");
diff --git a/src/main/java/net/fabricmc/loom/util/Constants.java b/src/main/java/net/fabricmc/loom/util/Constants.java
index a5e1ed9c..46c01b40 100644
--- a/src/main/java/net/fabricmc/loom/util/Constants.java
+++ b/src/main/java/net/fabricmc/loom/util/Constants.java
@@ -72,6 +72,7 @@ public class Constants {
public static final String LOOM_DEVELOPMENT_DEPENDENCIES = "loomDevelopmentDependencies";
public static final String MAPPING_CONSTANTS = "mappingsConstants";
public static final String UNPICK_CLASSPATH = "unpick";
+ public static final String NAMED_ELEMENTS = "namedElements";
private Configurations() {
}
diff --git a/src/test/resources/projects/multiproject/build.gradle b/src/test/resources/projects/multiproject/build.gradle
index 5f4ed194..17480a88 100644
--- a/src/test/resources/projects/multiproject/build.gradle
+++ b/src/test/resources/projects/multiproject/build.gradle
@@ -31,10 +31,6 @@ allprojects {
}
- configurations {
- dev
- }
-
jar {
archiveClassifier.set "dev"
}
diff --git a/src/test/resources/projects/multiproject/example/build.gradle b/src/test/resources/projects/multiproject/example/build.gradle
index 65ab9790..044e37f9 100644
--- a/src/test/resources/projects/multiproject/example/build.gradle
+++ b/src/test/resources/projects/multiproject/example/build.gradle
@@ -1,7 +1,7 @@
archivesBaseName = "example"
dependencies {
- implementation project(path: ":core", configuration: "dev")
+ implementation project(path: ":core", configuration: "namedElements")
}
loom {