Fix runClient and runServer Gradle tasks #2673
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
compile
dependencies are placed on the runtime classpath by Gradle. Because thecompile
configuration is set to extend from theprovided
config, all of those dependencies are put on the runtime classpath as well. That might be okay, except the set of dependencies certainly don't make up a functional modpack, so you end up with Forge spitting up dependency problems before you can reach the menu.In this patch,
provided
is instead made a separate configuration, and explicitly added to ONLY the compile classpath of the main sourceset. This is what newer versions of ForgeGradle do, and it's also what's being done by setting dependencies to IDEA's "Provided" scope in the wiki's build instructions.Resolves #2561 and resolves #2614.