|
1 | 1 | 'use strict'; |
2 | 2 |
|
3 | | -import { ExtensionContext, window, workspace, commands, Uri, ProgressLocation, ViewColumn, EventEmitter, extensions, Location, languages, CodeActionKind, TextEditor, CancellationToken, ConfigurationTarget, Range, Position } from "vscode"; |
| 3 | +import { ExtensionContext, window, workspace, commands, Uri, ProgressLocation, ViewColumn, EventEmitter, extensions, Location, languages, CodeActionKind, TextEditor, CancellationToken, ConfigurationTarget } from "vscode"; |
4 | 4 | import { Commands } from "./commands"; |
5 | 5 | import { serverStatus, ServerStatusKind } from "./serverStatus"; |
6 | 6 | import { prepareExecutable, awaitServerConnection } from "./javaServerStarter"; |
@@ -36,7 +36,7 @@ import { snippetCompletionProvider } from "./snippetCompletionProvider"; |
36 | 36 | import { JavaInlayHintsProvider } from "./inlayHintsProvider"; |
37 | 37 | import { gradleCodeActionMetadata, GradleCodeActionProvider } from "./gradle/gradleCodeActionProvider"; |
38 | 38 | import { checkLombokDependency } from "./lombokSupport"; |
39 | | -import { askForProjects, projectConfigurationUpdate } from "./standardLanguageClientUtils"; |
| 39 | +import { askForProjects, projectConfigurationUpdate, upgradeGradle } from "./standardLanguageClientUtils"; |
40 | 40 |
|
41 | 41 | const extensionName = 'Language Support for Java'; |
42 | 42 | const GRADLE_CHECKSUM = "gradle/checksum/prompt"; |
@@ -559,7 +559,7 @@ export class StandardLanguageClient { |
559 | 559 |
|
560 | 560 | languages.registerCodeActionsProvider({ |
561 | 561 | scheme: "file", |
562 | | - pattern: "**/gradle/wrapper/gradle-wrapper.properties" |
| 562 | + pattern: "**/{gradle/wrapper/gradle-wrapper.properties,build.gradle,build.gradle.kts,settings.gradle,settings.gradle.kts}" |
563 | 563 | }, new GradleCodeActionProvider(context), gradleCodeActionMetadata); |
564 | 564 |
|
565 | 565 | if (languages.registerInlayHintsProvider) { |
@@ -674,31 +674,3 @@ export function showNoLocationFound(message: string): void { |
674 | 674 | message |
675 | 675 | ); |
676 | 676 | } |
677 | | - |
678 | | -export async function upgradeGradle(projectUri: string, version?: string): Promise<void> { |
679 | | - const useWrapper = workspace.getConfiguration().get<boolean>("java.import.gradle.wrapper.enabled"); |
680 | | - if (!useWrapper) { |
681 | | - await workspace.getConfiguration().update("java.import.gradle.wrapper.enabled", true, ConfigurationTarget.Workspace); |
682 | | - } |
683 | | - const result = await window.withProgress({ |
684 | | - location: ProgressLocation.Notification, |
685 | | - title: "Upgrading Gradle wrapper...", |
686 | | - cancellable: true, |
687 | | - }, (_progress, token) => { |
688 | | - return commands.executeCommand(Commands.EXECUTE_WORKSPACE_COMMAND, "java.project.upgradeGradle", projectUri, version, token); |
689 | | - }); |
690 | | - if (result) { |
691 | | - const propertiesFile = path.join(Uri.parse(projectUri).fsPath, "gradle", "wrapper", "gradle-wrapper.properties"); |
692 | | - if (fse.pathExists(propertiesFile)) { |
693 | | - const content = await fse.readFile(propertiesFile); |
694 | | - const offset = content.toString().indexOf("distributionUrl"); |
695 | | - if (offset >= 0) { |
696 | | - const document = await workspace.openTextDocument(propertiesFile); |
697 | | - const position = document.positionAt(offset); |
698 | | - const distributionUrlRange = document.getWordRangeAtPosition(position); |
699 | | - window.showTextDocument(document, {selection: new Range(distributionUrlRange.start, new Position(distributionUrlRange.start.line + 1, 0))}); |
700 | | - } |
701 | | - } |
702 | | - commands.executeCommand(Commands.IMPORT_PROJECTS_CMD); |
703 | | - } |
704 | | -} |
0 commit comments