diff options
author | Juuxel <6596629+Juuxel@users.noreply.github.com> | 2021-10-30 00:26:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-29 22:26:59 +0100 |
commit | 587db4abae792ef4467c889cabc9a699723e6785 (patch) | |
tree | 9e1aa3f597670a1fb8d29783545666374ec79a0b /src/main/java | |
parent | e409f13b8c0f24d9b324741169c7e889256c26fc (diff) | |
download | architectury-loom-587db4abae792ef4467c889cabc9a699723e6785.tar.gz architectury-loom-587db4abae792ef4467c889cabc9a699723e6785.tar.bz2 architectury-loom-587db4abae792ef4467c889cabc9a699723e6785.zip |
Add localRuntime and modLocalRuntime configurations (#526)
Closes #481.
Co-authored-by: modmuss50 <modmuss50@gmail.com>
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java | 2 | ||||
-rw-r--r-- | src/main/java/net/fabricmc/loom/util/Constants.java | 9 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java index b957068e..a37bb9a0 100644 --- a/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java +++ b/src/main/java/net/fabricmc/loom/configuration/CompileConfiguration.java @@ -68,6 +68,8 @@ public final class CompileConfiguration { extension.createLazyConfiguration(Constants.Configurations.MAPPINGS_FINAL); extension.createLazyConfiguration(Constants.Configurations.LOOM_DEVELOPMENT_DEPENDENCIES); extension.createLazyConfiguration(Constants.Configurations.UNPICK_CLASSPATH); + extension.createLazyConfiguration(Constants.Configurations.LOCAL_RUNTIME); + extendsFrom(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME, Constants.Configurations.LOCAL_RUNTIME, project); for (RemappedConfigurationEntry entry : Constants.MOD_COMPILE_ENTRIES) { extension.createLazyConfiguration(entry.sourceConfiguration()) diff --git a/src/main/java/net/fabricmc/loom/util/Constants.java b/src/main/java/net/fabricmc/loom/util/Constants.java index 46c01b40..2b77c930 100644 --- a/src/main/java/net/fabricmc/loom/util/Constants.java +++ b/src/main/java/net/fabricmc/loom/util/Constants.java @@ -49,7 +49,8 @@ public class Constants { new RemappedConfigurationEntry("modRuntime", JavaPlugin.RUNTIME_ONLY_CONFIGURATION_NAME, false, true, "", "modRuntimeOnly"), new RemappedConfigurationEntry("modCompileOnly", JavaPlugin.COMPILE_ONLY_CONFIGURATION_NAME, true, false, ""), new RemappedConfigurationEntry("modCompileOnlyApi", JavaPlugin.COMPILE_ONLY_API_CONFIGURATION_NAME, true, false, JavaPlugin.API_ELEMENTS_CONFIGURATION_NAME), - new RemappedConfigurationEntry("modRuntimeOnly", JavaPlugin.RUNTIME_ONLY_CONFIGURATION_NAME, false, true, JavaPlugin.RUNTIME_ELEMENTS_CONFIGURATION_NAME) + new RemappedConfigurationEntry("modRuntimeOnly", JavaPlugin.RUNTIME_ONLY_CONFIGURATION_NAME, false, true, JavaPlugin.RUNTIME_ELEMENTS_CONFIGURATION_NAME), + new RemappedConfigurationEntry("modLocalRuntime", Configurations.LOCAL_RUNTIME, false, true, "") ); private Constants() { @@ -72,6 +73,12 @@ 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"; + /** + * A configuration that behaves like {@code runtimeOnly} but is not + * exposed in {@code runtimeElements} to dependents. A bit like + * {@code testRuntimeOnly}, but for mods. + */ + public static final String LOCAL_RUNTIME = "localRuntime"; public static final String NAMED_ELEMENTS = "namedElements"; private Configurations() { |