Stop calling getProject() during execution of AutoConfigurationMetadata

Closes gh-40540
This commit is contained in:
Andy Wilkinson 2024-04-26 16:09:59 +01:00
parent 2572c6d3cd
commit 3e6a9b3708

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2012-2023 the original author or authors. * Copyright 2012-2024 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -52,6 +52,8 @@ public class AutoConfigurationMetadata extends DefaultTask {
private static final String COMMENT_START = "#"; private static final String COMMENT_START = "#";
private final String moduleName;
private SourceSet sourceSet; private SourceSet sourceSet;
private File outputFile; private File outputFile;
@ -66,6 +68,7 @@ public class AutoConfigurationMetadata extends DefaultTask {
dependsOn((Callable<String>) () -> this.sourceSet.getProcessResourcesTaskName()); dependsOn((Callable<String>) () -> this.sourceSet.getProcessResourcesTaskName());
getProject().getConfigurations() getProject().getConfigurations()
.maybeCreate(AutoConfigurationPlugin.AUTO_CONFIGURATION_METADATA_CONFIGURATION_NAME); .maybeCreate(AutoConfigurationPlugin.AUTO_CONFIGURATION_METADATA_CONFIGURATION_NAME);
this.moduleName = getProject().getName();
} }
public void setSourceSet(SourceSet sourceSet) { public void setSourceSet(SourceSet sourceSet) {
@ -107,7 +110,7 @@ public class AutoConfigurationMetadata extends DefaultTask {
} }
} }
autoConfiguration.setProperty("autoConfigurationClassNames", String.join(",", publicClassNames)); autoConfiguration.setProperty("autoConfigurationClassNames", String.join(",", publicClassNames));
autoConfiguration.setProperty("module", getProject().getName()); autoConfiguration.setProperty("module", this.moduleName);
return autoConfiguration; return autoConfiguration;
} }