Yet another attempt to fix the annotation processor issue.
This commit is contained in:
		
							parent
							
								
									5c2b669bb5
								
							
						
					
					
						commit
						c2d61875e1
					
				
					 4 changed files with 15 additions and 5 deletions
				
			
		|  | @ -241,7 +241,7 @@ public class AbstractPlugin implements Plugin<Project> { | ||||||
| 		Javadoc javadoc = (Javadoc) project.getTasks().getByName(JavaPlugin.JAVADOC_TASK_NAME); | 		Javadoc javadoc = (Javadoc) project.getTasks().getByName(JavaPlugin.JAVADOC_TASK_NAME); | ||||||
| 		javadoc.setClasspath(main.getOutput().plus(main.getCompileClasspath())); | 		javadoc.setClasspath(main.getOutput().plus(main.getCompileClasspath())); | ||||||
| 
 | 
 | ||||||
| 		if (!Boolean.parseBoolean(System.getProperty("idea.sync.active", "false"))) { | 		if (!project.getExtensions().getByType(LoomGradleExtension.class).ideSync()) { | ||||||
| 			// Add Mixin dependencies | 			// Add Mixin dependencies | ||||||
| 			project.getDependencies().add(JavaPlugin.ANNOTATION_PROCESSOR_CONFIGURATION_NAME, "net.fabricmc:fabric-mixin-compile-extensions:" + Constants.MIXIN_COMPILE_EXTENSIONS_VERSION); | 			project.getDependencies().add(JavaPlugin.ANNOTATION_PROCESSOR_CONFIGURATION_NAME, "net.fabricmc:fabric-mixin-compile-extensions:" + Constants.MIXIN_COMPILE_EXTENSIONS_VERSION); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | @ -290,4 +290,8 @@ public class LoomGradleExtension { | ||||||
| 
 | 
 | ||||||
| 		return refmapName; | 		return refmapName; | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	public boolean ideSync() { | ||||||
|  | 		return Boolean.parseBoolean(System.getProperty("idea.sync.active", "false")); | ||||||
|  | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -156,6 +156,8 @@ public class LoomDependencyManager { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private static void handleInstallerJson(JsonObject jsonObject, Project project) { | 	private static void handleInstallerJson(JsonObject jsonObject, Project project) { | ||||||
|  | 		LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); | ||||||
|  | 
 | ||||||
| 		JsonObject libraries = jsonObject.get("libraries").getAsJsonObject(); | 		JsonObject libraries = jsonObject.get("libraries").getAsJsonObject(); | ||||||
| 		Configuration mcDepsConfig = project.getConfigurations().getByName(Constants.MINECRAFT_DEPENDENCIES); | 		Configuration mcDepsConfig = project.getConfigurations().getByName(Constants.MINECRAFT_DEPENDENCIES); | ||||||
| 		Configuration apDepsConfig = project.getConfigurations().getByName("annotationProcessor"); | 		Configuration apDepsConfig = project.getConfigurations().getByName("annotationProcessor"); | ||||||
|  | @ -166,7 +168,10 @@ public class LoomDependencyManager { | ||||||
| 			ExternalModuleDependency modDep = (ExternalModuleDependency) project.getDependencies().create(name); | 			ExternalModuleDependency modDep = (ExternalModuleDependency) project.getDependencies().create(name); | ||||||
| 			modDep.setTransitive(false); | 			modDep.setTransitive(false); | ||||||
| 			mcDepsConfig.getDependencies().add(modDep); | 			mcDepsConfig.getDependencies().add(modDep); | ||||||
| 			apDepsConfig.getDependencies().add(modDep); | 
 | ||||||
|  | 			if (!extension.ideSync()) { | ||||||
|  | 				apDepsConfig.getDependencies().add(modDep); | ||||||
|  | 			} | ||||||
| 
 | 
 | ||||||
| 			project.getLogger().debug("Loom adding " + name + " from installer JSON"); | 			project.getLogger().debug("Loom adding " + name + " from installer JSON"); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -59,9 +59,10 @@ public class SetupIntelijRunConfigs { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	private static void generate(Project project) throws IOException { | 	private static void generate(Project project) throws IOException { | ||||||
| 		//Ensures the assets are downloaded when idea is syncing a project | 		LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); | ||||||
| 		if (Boolean.parseBoolean(System.getProperty("idea.sync.active", "false"))) { | 
 | ||||||
| 			LoomGradleExtension extension = project.getExtensions().getByType(LoomGradleExtension.class); | 		if (extension.ideSync()) { | ||||||
|  | 			//Ensures the assets are downloaded when idea is syncing a project | ||||||
| 			MinecraftAssetsProvider.provide(extension.getMinecraftProvider(), project); | 			MinecraftAssetsProvider.provide(extension.getMinecraftProvider(), project); | ||||||
| 			MinecraftNativesProvider.provide(extension.getMinecraftProvider(), project); | 			MinecraftNativesProvider.provide(extension.getMinecraftProvider(), project); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue