Skip to content

Commit 68c263c

Browse files
authored
Merge pull request quarkusio#53600 from gsmet/unify-effective-config
Gradle - Use same pattern everywhere to get effective config
2 parents a7faa60 + 9b40e45 commit 68c263c

File tree

4 files changed

+5
-50
lines changed

4 files changed

+5
-50
lines changed

devtools/gradle/gradle-application-plugin/src/main/java/io/quarkus/gradle/tasks/AbstractQuarkusExtension.java

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.io.File;
77
import java.util.ArrayList;
88
import java.util.Collections;
9-
import java.util.HashMap;
109
import java.util.List;
1110
import java.util.Map;
1211
import java.util.Set;
@@ -22,11 +21,9 @@
2221
import org.gradle.api.tasks.SourceSet;
2322
import org.gradle.process.JavaForkOptions;
2423

25-
import io.quarkus.bootstrap.model.ApplicationModel;
2624
import io.quarkus.deployment.pkg.NativeConfig;
2725
import io.quarkus.deployment.pkg.PackageConfig;
2826
import io.quarkus.gradle.dsl.Manifest;
29-
import io.quarkus.maven.dependency.ResolvedDependency;
3027

3128
/**
3229
* This base class exists to hide internal properties, make those only available in the {@link io.quarkus.gradle.tasks}
@@ -122,34 +119,6 @@ public NativeConfig nativeConfig() {
122119
return baseConfig().nativeConfig();
123120
}
124121

125-
protected EffectiveConfig buildEffectiveConfiguration(ApplicationModel appModel) {
126-
ResolvedDependency appArtifact = appModel.getAppArtifact();
127-
128-
Map<String, Object> properties = new HashMap<>();
129-
exportCustomManifestProperties(properties);
130-
131-
Set<File> resourcesDirs = getSourceSet(project, SourceSet.MAIN_SOURCE_SET_NAME).getResources().getSourceDirectories()
132-
.getFiles();
133-
134-
Map<String, String> defaultProperties = new HashMap<>();
135-
String userIgnoredEntries = String.join(",", ignoredEntries.get());
136-
if (!userIgnoredEntries.isEmpty()) {
137-
defaultProperties.put("quarkus.package.jar.user-configured-ignored-entries", userIgnoredEntries);
138-
}
139-
defaultProperties.putIfAbsent("quarkus.application.name", appArtifact.getArtifactId());
140-
defaultProperties.putIfAbsent("quarkus.application.version", appArtifact.getVersion());
141-
142-
return EffectiveConfig.builder()
143-
.withPlatformProperties(appModel.getPlatformProperties())
144-
.withTaskProperties(properties)
145-
.withBuildProperties(quarkusBuildProperties.get())
146-
.withProjectProperties(project.getProperties())
147-
.withDefaultProperties(defaultProperties)
148-
.withSourceDirectories(resourcesDirs)
149-
.withProfile(quarkusProfile())
150-
.build();
151-
}
152-
153122
private String quarkusProfile() {
154123
String profile = System.getProperty(QUARKUS_PROFILE);
155124
if (profile == null) {
@@ -176,20 +145,6 @@ private static FileCollection dependencyClasspath(SourceSet mainSourceSet) {
176145
.plus(mainSourceSet.getResources());
177146
}
178147

179-
private void exportCustomManifestProperties(Map<String, Object> properties) {
180-
for (Map.Entry<String, Object> attribute : baseConfig().manifest().getAttributes().entrySet()) {
181-
properties.put(toManifestAttributeKey(attribute.getKey()),
182-
attribute.getValue());
183-
}
184-
185-
for (Map.Entry<String, Attributes> section : baseConfig().manifest().getSections().entrySet()) {
186-
for (Map.Entry<String, Object> attribute : section.getValue().entrySet()) {
187-
properties
188-
.put(toManifestSectionAttributeKey(section.getKey(), attribute.getKey()), attribute.getValue());
189-
}
190-
}
191-
}
192-
193148
protected static String toManifestAttributeKey(String key) {
194149
if (key.contains("\"")) {
195150
throw new GradleException("Manifest entry name " + key + " is invalid. \" characters are not allowed.");

devtools/gradle/gradle-application-plugin/src/main/java/io/quarkus/gradle/tasks/BuildAotEnhancedImage.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public void buildAotEnhancedImage() {
6565
getLogger().debug("Found AOT file '{}'; proceeding to build AOT enhanced container image", aotFilePath);
6666

6767
ApplicationModel appModel = resolveAppModelForBuild();
68-
Map<String, String> quarkusProperties = extension().buildEffectiveConfiguration(appModel).getValues();
68+
Map<String, String> quarkusProperties = effectiveProvider().buildEffectiveConfiguration(appModel, Map.of()).getValues();
6969

7070
WorkQueue workQueue = workQueue(quarkusProperties, getExtensionView().getBuildForkOptions().get());
7171

devtools/gradle/gradle-application-plugin/src/main/java/io/quarkus/gradle/tasks/Deploy.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ public Deploy() {
9696
public void checkRequiredExtensions() {
9797
ApplicationModel appModel = resolveAppModelForBuild();
9898
Properties sysProps = new Properties();
99-
sysProps.putAll(extension().buildEffectiveConfiguration(appModel).getQuarkusValues());
99+
sysProps.putAll(effectiveProvider().buildEffectiveConfiguration(appModel, Map.of()).getQuarkusValues());
100100
try (CuratedApplication curatedApplication = QuarkusBootstrap.builder()
101101
.setBaseClassLoader(getClass().getClassLoader())
102102
.setExistingModel(appModel)
103103
.setTargetDirectory(getProject().getLayout().getBuildDirectory().getAsFile().get().toPath())
104-
.setBaseName(extension().finalName())
104+
.setBaseName(getExtensionView().getFinalName().get())
105105
.setBuildSystemProperties(sysProps)
106106
.setAppArtifact(appModel.getAppArtifact())
107107
.setLocalProjectDiscovery(false)

devtools/gradle/gradle-application-plugin/src/main/java/io/quarkus/gradle/tasks/QuarkusRun.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,12 @@ public void setJvmArgs(List<String> jvmArgs) {
103103
public void runQuarkus() {
104104
ApplicationModel appModel = resolveAppModelForBuild();
105105
Properties sysProps = new Properties();
106-
sysProps.putAll(extension().buildEffectiveConfiguration(appModel).getQuarkusValues());
106+
sysProps.putAll(effectiveProvider().buildEffectiveConfiguration(appModel, Map.of()).getQuarkusValues());
107107
try (CuratedApplication curatedApplication = QuarkusBootstrap.builder()
108108
.setBaseClassLoader(getClass().getClassLoader())
109109
.setExistingModel(appModel)
110110
.setTargetDirectory(getProject().getLayout().getBuildDirectory().getAsFile().get().toPath())
111-
.setBaseName(extension().finalName())
111+
.setBaseName(getExtensionView().getFinalName().get())
112112
.setBuildSystemProperties(sysProps)
113113
.setAppArtifact(appModel.getAppArtifact())
114114
.setLocalProjectDiscovery(false)

0 commit comments

Comments
 (0)