Skip to content

Commit

Permalink
Add default --add-opens args to tooling api
Browse files Browse the repository at this point in the history
  • Loading branch information
jdneo committed Aug 29, 2024
1 parent 69f36c4 commit 398c988
Showing 1 changed file with 21 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,15 @@

import java.io.File;
import java.net.URI;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.CompletionException;
import java.util.stream.Collectors;

Expand Down Expand Up @@ -401,7 +404,24 @@ private BuildServerPreferences getBuildServerPreferences() {
pref.setGradleArguments(jdtlsPreferences.getGradleArguments());
pref.setGradleHome(jdtlsPreferences.getGradleHome());
pref.setGradleJavaHome(jdtlsPreferences.getGradleJavaHome());
pref.setGradleJvmArguments(jdtlsPreferences.getGradleJvmArguments());
Set<String> jvmArgs = jdtlsPreferences.getGradleJvmArguments().stream()
.map(String::trim)
.collect(Collectors.toCollection(LinkedHashSet::new));
String[] defaultJvmArgs = {
"--add-opens=java.base/java.lang=ALL-UNNAMED",
"--add-opens=java.base/java.lang.invoke=ALL-UNNAMED",
"--add-opens=java.base/java.net=ALL-UNNAMED",
"--add-opens=java.base/java.nio.charset=ALL-UNNAMED",
"--add-opens=java.base/java.util=ALL-UNNAMED",
"--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED",
"--add-opens=java.prefs/java.util.prefs=ALL-UNNAMED",
};
for (String arg : defaultJvmArgs) {
if (!jvmArgs.contains(arg)) {
jvmArgs.add(arg);
}
}
pref.setGradleJvmArguments(new ArrayList<>(jvmArgs));
pref.setGradleUserHome(jdtlsPreferences.getGradleUserHome());
pref.setGradleVersion(jdtlsPreferences.getGradleVersion());
pref.setJdks(EclipseVmUtil.getAllVmInstalls());
Expand Down

0 comments on commit 398c988

Please sign in to comment.