Skip to content

Commit 5a80c16

Browse files
committed
more
1 parent ed52ac1 commit 5a80c16

File tree

3 files changed

+15
-34
lines changed

3 files changed

+15
-34
lines changed

devtools/gradle/gradle-extension-plugin/src/main/java/io/quarkus/extension/gradle/QuarkusExtensionPlugin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,10 @@ private void exportDeploymentClasspath(Project project) {
122122
DeploymentClasspathBuilder deploymentClasspathBuilder = new DeploymentClasspathBuilder(project);
123123
project.getConfigurations().getByName(JavaPlugin.COMPILE_CLASSPATH_CONFIGURATION_NAME).getIncoming()
124124
.beforeResolve((dependencies) -> deploymentClasspathBuilder
125-
.exportDeploymentClasspath(JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME));
125+
.exportDeploymentClasspath(JavaPlugin.IMPLEMENTATION_CONFIGURATION_NAME, LaunchMode.NORMAL));
126126
project.getConfigurations().getByName(JavaPlugin.TEST_COMPILE_CLASSPATH_CONFIGURATION_NAME).getIncoming()
127127
.beforeResolve((testDependencies) -> deploymentClasspathBuilder
128-
.exportDeploymentClasspath(JavaPlugin.TEST_IMPLEMENTATION_CONFIGURATION_NAME));
128+
.exportDeploymentClasspath(JavaPlugin.TEST_IMPLEMENTATION_CONFIGURATION_NAME, LaunchMode.TEST));
129129

130130
}
131131

devtools/gradle/gradle-extension-plugin/src/main/java/io/quarkus/extension/gradle/dependency/DeploymentClasspathBuilder.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@
1212
import org.gradle.api.artifacts.ResolvedDependency;
1313
import org.gradle.api.artifacts.dsl.DependencyHandler;
1414

15+
import io.quarkus.gradle.dependency.ConditionalDependencyResolver;
16+
import io.quarkus.gradle.dependency.DeploymentConfigurationResolver;
1517
import io.quarkus.gradle.tooling.ToolingUtils;
1618
import io.quarkus.gradle.tooling.dependency.DependencyUtils;
1719
import io.quarkus.gradle.tooling.dependency.ExtensionDependency;
20+
import io.quarkus.runtime.LaunchMode;
1821

1922
public class DeploymentClasspathBuilder {
2023

@@ -25,12 +28,15 @@ public DeploymentClasspathBuilder(Project project) {
2528
this.project = project;
2629
}
2730

28-
public void exportDeploymentClasspath(String configurationName) {
31+
public void exportDeploymentClasspath(String configurationName, LaunchMode mode) {
2932

3033
String deploymentConfigurationName = ToolingUtils.toDeploymentConfigurationName(configurationName);
3134
project.getConfigurations().create(deploymentConfigurationName, config -> {
3235
Configuration configuration = DependencyUtils.duplicateConfiguration(project,
3336
project.getConfigurations().getByName(configurationName));
37+
DeploymentConfigurationResolver.setDeploymentAttributes(configuration.getAttributes(), project.getName(), mode);
38+
ConditionalDependencyResolver.setConditionalAttributes(configuration.getAttributes(), project.getName(), mode);
39+
3440
Set<ExtensionDependency<?>> extensionDependencies = collectFirstMetQuarkusExtensions(configuration);
3541

3642
DependencyHandler dependencies = project.getDependencies();
@@ -43,6 +49,8 @@ public void exportDeploymentClasspath(String configurationName) {
4349
dependencies.add(deploymentConfigurationName,
4450
DependencyUtils.createDeploymentDependency(dependencies, extension));
4551
}
52+
DeploymentConfigurationResolver.setDeploymentAttributes(config.getAttributes(), project.getName(), mode);
53+
ConditionalDependencyResolver.setConditionalAttributes(config.getAttributes(), project.getName(), mode);
4654
});
4755
}
4856

devtools/gradle/gradle-model/src/main/java/io/quarkus/gradle/dependency/ApplicationDeploymentClasspathBuilder.java

Lines changed: 4 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
public class ApplicationDeploymentClasspathBuilder {
4141

4242
public static final String QUARKUS_BOOTSTRAP_RESOLVER_CONFIGURATION = "quarkusBootstrapResolverConfiguration";
43+
private static final String ON = "on";
4344

4445
public static String getLaunchModeAlias(LaunchMode mode) {
4546
if (mode == LaunchMode.DEVELOPMENT) {
@@ -86,15 +87,15 @@ public static void initConfigurations(Project project) {
8687
config.extendsFrom(configContainer.getByName(JavaPlugin.TEST_RUNTIME_CLASSPATH_CONFIGURATION_NAME));
8788
config.setCanBeConsumed(false);
8889
config.attributes(attrs -> attrs.attribute(ConditionalDependencyResolver
89-
.getQuarkusConditionalDependencyAttribute(project.getName(), LaunchMode.TEST), "on"));
90+
.getQuarkusConditionalDependencyAttribute(project.getName(), LaunchMode.TEST), ON));
9091
});
9192

9293
configContainer
9394
.register(ApplicationDeploymentClasspathBuilder.getBaseRuntimeConfigName(LaunchMode.NORMAL), config -> {
9495
config.extendsFrom(configContainer.getByName(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME));
9596
config.setCanBeConsumed(false);
9697
config.attributes(attrs -> attrs.attribute(ConditionalDependencyResolver
97-
.getQuarkusConditionalDependencyAttribute(project.getName(), LaunchMode.NORMAL), "on"));
98+
.getQuarkusConditionalDependencyAttribute(project.getName(), LaunchMode.NORMAL), ON));
9899
});
99100

100101
configContainer
@@ -105,36 +106,8 @@ public static void initConfigurations(Project project) {
105106
configContainer.getByName(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME));
106107
config.setCanBeConsumed(false);
107108
config.attributes(attrs -> attrs.attribute(ConditionalDependencyResolver
108-
.getQuarkusConditionalDependencyAttribute(project.getName(), LaunchMode.DEVELOPMENT), "on"));
109+
.getQuarkusConditionalDependencyAttribute(project.getName(), LaunchMode.DEVELOPMENT), ON));
109110
});
110-
/* @formatter:off
111-
var quarkusDepsAttr = Attribute.of("quarkus.deps", String.class);
112-
project.getDependencies().getComponents().all(compDetails -> {
113-
if (compDetails.getId().getName().equals("xercesImpl")) {
114-
System.out.println("Component: " + compDetails.getId());
115-
compDetails.addVariant("custom", "compile", variant -> {
116-
variant.attributes(attrs -> {
117-
attrs.attribute(quarkusDepsAttr, "custom");
118-
});
119-
variant.withDependencies(directDeps -> {
120-
for (var directDep : directDeps) {
121-
System.out.println("- " + directDep.getModule());
122-
}
123-
directDeps.add("ai.active:webhook-sdk:1.0.7");
124-
});
125-
});
126-
}
127-
});
128-
configContainer.register("quarkusWip", config -> {
129-
config.withDependencies(deps -> {
130-
deps.add(project.getDependencies().create("xom:xom:1.3.9"));
131-
});
132-
config.attributes(attrs -> {
133-
attrs.attribute(quarkusDepsAttr, "custom");
134-
});
135-
});
136-
@formatter:on
137-
*/
138111
}
139112

140113
private static Configuration[] getOriginalRuntimeClasspaths(Project project, LaunchMode mode) {

0 commit comments

Comments
 (0)