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");
* 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 final String moduleName;
private SourceSet sourceSet;
private File outputFile;
@ -66,6 +68,7 @@ public class AutoConfigurationMetadata extends DefaultTask {
dependsOn((Callable<String>) () -> this.sourceSet.getProcessResourcesTaskName());
getProject().getConfigurations()
.maybeCreate(AutoConfigurationPlugin.AUTO_CONFIGURATION_METADATA_CONFIGURATION_NAME);
this.moduleName = getProject().getName();
}
public void setSourceSet(SourceSet sourceSet) {
@ -107,7 +110,7 @@ public class AutoConfigurationMetadata extends DefaultTask {
}
}
autoConfiguration.setProperty("autoConfigurationClassNames", String.join(",", publicClassNames));
autoConfiguration.setProperty("module", getProject().getName());
autoConfiguration.setProperty("module", this.moduleName);
return autoConfiguration;
}