Skip to content

Commit 9143a16

Browse files
Fix an edge case
1 parent f536d94 commit 9143a16

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

dd-java-agent/instrumentation/maven-3.2.1/src/main/java/datadog/trace/instrumentation/maven3/MavenProjectConfigurator.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,17 @@ public void configureTracer(
9797
PlexusConfiguration mojoConfiguration = mojoDescriptor.getMojoConfiguration();
9898
PlexusConfiguration argLine = mojoConfiguration.getChild("argLine");
9999
argLine.setValue(updatedArgLine);
100+
101+
// needed for executions where argLine is configured in POM
102+
Plugin plugin = mojoExecution.getPlugin();
103+
Map<String, PluginExecution> pluginExecutions = plugin.getExecutionsAsMap();
104+
PluginExecution pluginExecution = pluginExecutions.get(mojoExecution.getExecutionId());
105+
if (pluginExecution != null) {
106+
Xpp3Dom executionConfiguration = (Xpp3Dom) pluginExecution.getConfiguration();
107+
Xpp3Dom updatedExecutionConfiguration =
108+
MavenUtils.setConfigurationValue(updatedArgLine, executionConfiguration, "argLine");
109+
pluginExecution.setConfiguration(updatedExecutionConfiguration);
110+
}
100111
}
101112

102113
void configureCompilerPlugin(MavenProject project, String compilerPluginVersion) {

0 commit comments

Comments
 (0)