Skip to content

Commit

Permalink
Merge pull request #345 from sdeleuze/lazy-graalvm-check
Browse files Browse the repository at this point in the history
Make GraalVM installation check lazy
  • Loading branch information
dnestoro committed Oct 26, 2022
2 parents 9ba6220 + 047b4e2 commit d2ff7e2
Showing 1 changed file with 10 additions and 10 deletions.
Expand Up @@ -92,8 +92,6 @@ static String testIdsDirectory(String baseDir) {
return baseDir + File.separator + "test-ids";
}

private static String graalvmJava;

static String buildAgentArgument(String baseDir, Context context, List<String> agentOptions) {
List<String> options = new ArrayList<>(agentOptions);
String effectiveOutputDir = agentOutputDirectoryFor(baseDir, context);
Expand All @@ -117,12 +115,6 @@ static String agentOutputDirectoryFor(String baseDir, Context context) {

@Override
public void afterProjectsRead(MavenSession session) {
try {
graalvmJava = Utils.getNativeImage(logger).getParent().resolve("java").toString();
} catch (MojoExecutionException e) {
throw new RuntimeException(e);
}

for (MavenProject project : session.getProjects()) {
Build build = project.getBuild();
withPlugin(build, "native-maven-plugin", nativePlugin -> {
Expand Down Expand Up @@ -167,7 +159,7 @@ public void afterProjectsRead(MavenSession session) {
for (Xpp3Dom child : children) {
commandlineArgs.addChild(child);
}
findOrAppend(config, "executable").setValue(graalvmJava);
findOrAppend(config, "executable").setValue(getGraalvmJava());
}
})
);
Expand Down Expand Up @@ -321,7 +313,7 @@ private static void configureAgentForSurefire(Plugin surefirePlugin, String agen
Xpp3Dom argLine = new Xpp3Dom("argLine");
argLine.setValue(agentArgument);
configuration.addChild(argLine);
findOrAppend(configuration, "jvm").setValue(graalvmJava);
findOrAppend(configuration, "jvm").setValue(getGraalvmJava());
});
}

Expand Down Expand Up @@ -360,4 +352,12 @@ private static Xpp3Dom findOrAppend(Xpp3Dom parent, String childName) {
return child;
}

private static String getGraalvmJava() {
try {
return Utils.getNativeImage(logger).getParent().resolve("java").toString();
} catch (MojoExecutionException e) {
throw new RuntimeException(e);
}
}

}

0 comments on commit d2ff7e2

Please sign in to comment.