Fix crash when "sourcesElements" is not present
This commit is contained in:
		
							parent
							
								
									ffaf893716
								
							
						
					
					
						commit
						216b48337b
					
				
					 1 changed files with 7 additions and 1 deletions
				
			
		|  | @ -32,6 +32,7 @@ import org.gradle.api.Project; | ||||||
| import org.gradle.api.Task; | import org.gradle.api.Task; | ||||||
| import org.gradle.api.UnknownTaskException; | import org.gradle.api.UnknownTaskException; | ||||||
| import org.gradle.api.artifacts.Configuration; | import org.gradle.api.artifacts.Configuration; | ||||||
|  | import org.gradle.api.artifacts.PublishArtifact; | ||||||
| import org.gradle.api.artifacts.dsl.ArtifactHandler; | import org.gradle.api.artifacts.dsl.ArtifactHandler; | ||||||
| import org.gradle.api.plugins.JavaPlugin; | import org.gradle.api.plugins.JavaPlugin; | ||||||
| import org.gradle.api.tasks.bundling.AbstractArchiveTask; | import org.gradle.api.tasks.bundling.AbstractArchiveTask; | ||||||
|  | @ -67,7 +68,12 @@ public class RemapConfiguration { | ||||||
| 				artifacts.add(JavaPlugin.RUNTIME_ELEMENTS_CONFIGURATION_NAME, task); | 				artifacts.add(JavaPlugin.RUNTIME_ELEMENTS_CONFIGURATION_NAME, task); | ||||||
| 			}); | 			}); | ||||||
| 			project.getTasks().named(DEFAULT_REMAP_SOURCES_JAR_TASK_NAME, RemapSourcesJarTask.class, task -> { | 			project.getTasks().named(DEFAULT_REMAP_SOURCES_JAR_TASK_NAME, RemapSourcesJarTask.class, task -> { | ||||||
| 				var artifact = artifacts.add(JavaPlugin.SOURCES_ELEMENTS_CONFIGURATION_NAME, task.getOutput()); | 				if (!project.getConfigurations().getNames().contains(JavaPlugin.SOURCES_ELEMENTS_CONFIGURATION_NAME)) { | ||||||
|  | 					// Sources jar may not have been created with withSourcesJar | ||||||
|  | 					return; | ||||||
|  | 				} | ||||||
|  | 
 | ||||||
|  | 				PublishArtifact artifact = artifacts.add(JavaPlugin.SOURCES_ELEMENTS_CONFIGURATION_NAME, task.getOutput()); | ||||||
| 
 | 
 | ||||||
| 				// Remove the existing artifact that does not run remapSourcesJar. | 				// Remove the existing artifact that does not run remapSourcesJar. | ||||||
| 				// It doesn't seem to hurt, but I'm not sure if the file-level duplicates cause issues. | 				// It doesn't seem to hurt, but I'm not sure if the file-level duplicates cause issues. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue