Change GAV computation for TestJars

This commit is contained in:
aboyko
2024-06-03 14:36:41 -04:00
parent d0270b8688
commit ba6fc2ac1b
25 changed files with 370 additions and 1358 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -48,6 +48,11 @@ export function registerJavaDataService(client : LanguageClient) : void {
client.onRequest(javaCodeCompletion, async (params: JavaCodeCompleteParams) =>
<any> await VSCode.commands.executeCommand("java.execute.workspaceCommand", "sts.java.code.completions", params)
);
const projectGav = new RequestType<ProjectGavParams, any, void>("sts/project/gav");
client.onRequest(projectGav, async (params: ProjectGavParams) =>
<any> await VSCode.commands.executeCommand("java.execute.workspaceCommand", "sts.project.gav", params)
);
}
interface JavaDataParams {
@@ -77,3 +82,7 @@ interface JavaCodeCompleteParams {
includeTypes: boolean;
includePackages: boolean;
}
interface ProjectGavParams {
projectUris: string[];
}

View File

@@ -28,7 +28,7 @@ class TestJarDebugConfigProvider implements DebugConfigurationProvider {
}
const projectsWithErrors: ExecutableBootProject[] = [];
// Create all project classparth data files and add env vars for workspace projects
await Promise.all(projects.map(async p => {
await Promise.all(projects.filter(p => p.gav).map(async p => {
const envName = this.createEnvVarName(p);
if (!env[envName]) {
try {

View File

@@ -33,7 +33,8 @@
"./jars/io.projectreactor.reactor-core.jar",
"./jars/org.reactivestreams.reactive-streams.jar",
"./jars/jdt-ls-commons.jar",
"./jars/jdt-ls-extension.jar"
"./jars/jdt-ls-extension.jar",
"./jars/sts-gradle-tooling.jar"
],
"languages": [
{

View File

@@ -29,6 +29,7 @@ cd ${workdir}/../../headless-services/jdt-ls-extension
find . -name "*-sources.jar" -delete
cp org.springframework.tooling.jdt.ls.extension/target/*.jar ${workdir}/jars/jdt-ls-extension.jar
cp org.springframework.tooling.jdt.ls.commons/target/*.jar ${workdir}/jars/jdt-ls-commons.jar
cp org.springframework.tooling.gradle/target/*.jar ${workdir}/jars/sts-gradle-tooling.jar
# Copy Reactor dependency bundles
cp org.springframework.tooling.jdt.ls.commons/target/dependencies/io.projectreactor.reactor-core.jar ${workdir}/jars/