Skip to content

Commit 2ef6037

Browse files
committed
perf: use incremental build by default
1 parent 16897a0 commit 2ef6037

6 files changed

Lines changed: 17 additions & 13 deletions

File tree

package.nls.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"contributes.commands.java.project.addLibraryFolders": "Add Library Folders to Project Classpath...",
77
"contributes.commands.java.project.removeLibrary": "Remove from Project Classpath",
88
"contributes.commands.java.view.package.refresh": "Refresh",
9-
"contributes.commands.java.project.build.workspace": "Rebuild All",
9+
"contributes.commands.java.project.build.workspace": "Build All",
1010
"contributes.commands.java.project.clean.workspace": "Clean Workspace",
11-
"contributes.commands.java.project.rebuild": "Rebuild Project",
11+
"contributes.commands.java.project.rebuild": "Build Project",
1212
"contributes.commands.java.project.update": "Reload Project",
1313
"contributes.commands.java.project.reloadProjectFromActiveFile": "Reload Java Project",
1414
"contributes.commands.java.view.package.revealInProjectExplorer": "Reveal in Java Project Explorer",

package.nls.zh-cn.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"contributes.commands.java.project.addLibraryFolders": "添加文件夹至项目 Classpath...",
77
"contributes.commands.java.project.removeLibrary": "从项目 Classpath 中移除",
88
"contributes.commands.java.view.package.refresh": "刷新",
9-
"contributes.commands.java.project.build.workspace": "重新构建所有项目",
9+
"contributes.commands.java.project.build.workspace": "构建所有项目",
1010
"contributes.commands.java.project.clean.workspace": "清理工作空间",
11-
"contributes.commands.java.project.rebuild": "重新构建项目",
11+
"contributes.commands.java.project.rebuild": "构建项目",
1212
"contributes.commands.java.project.update": "重新加载项目",
1313
"contributes.commands.java.project.reloadProjectFromActiveFile": "重新加载 Java 项目",
1414
"contributes.commands.java.view.package.revealInProjectExplorer": "在 Java 项目视图中显示",
@@ -56,7 +56,7 @@
5656
"taskDefinitions.java.project.build.path": "被构建项目的根目录路径。绝对路径或者相对于工作空间目录的相对路径都可以使用。",
5757
"taskDefinitions.java.project.build.path.workspace": "工作空间中的所有项目。",
5858
"taskDefinitions.java.project.build.path.exclude": "'!' 后的路径将会从待构建项目路径中移除。",
59-
"taskDefinitions.java.project.build.isFullBuild": "是否要重新构建项目",
59+
"taskDefinitions.java.project.build.isFullBuild": "是否要执行清理构建",
6060
"viewsWelcome.workbench.createNewJavaProject": "您也可以[打开一个 Java 项目目录](command:_java.project.open),或点击下方按钮创建一个新的 Java 项目。\n[创建 Java 项目](command:_java.project.create.from.fileexplorer.welcome)",
6161
"viewsWelcome.workbench.noJavaProject": "当前工作空间未发现 Java 项目,您可以[打开一个 Java 项目目录](command:_java.project.open),或点击下方按钮创建一个新的 Java 项目。\n[创建 Java 项目](command:_java.project.create.from.javaprojectexplorer.welcome)",
6262
"viewsWelcome.workbench.importFailed": "加载 Java 项目时出现错误,请通过以下方式查看错误相关信息:\n[打开问题视图](command:workbench.panel.markers.view.focus)",

package.nls.zh-tw.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
"contributes.commands.java.project.addLibraryFolders": "新增資料夾至專案 Classpath...",
77
"contributes.commands.java.project.removeLibrary": "從專案 Classpath 中移除",
88
"contributes.commands.java.view.package.refresh": "重新整理",
9-
"contributes.commands.java.project.build.workspace": "重新建置所有專案",
9+
"contributes.commands.java.project.build.workspace": "建置所有專案",
1010
"contributes.commands.java.project.clean.workspace": "清理工作區",
11-
"contributes.commands.java.project.rebuild": "重新建置專案",
11+
"contributes.commands.java.project.rebuild": "建置專案",
1212
"contributes.commands.java.project.update": "重新載入專案",
1313
"contributes.commands.java.project.reloadProjectFromActiveFile": "重新載入 Java 專案",
1414
"contributes.commands.java.view.package.revealInProjectExplorer": "在 Java 專案視圖中顯示",
@@ -48,10 +48,10 @@
4848
"taskDefinitions.java.project.build.path": "被建置專案的根目錄路徑。絕對路徑或者相對於工作區目錄的相對路徑都可以使用。",
4949
"taskDefinitions.java.project.build.path.workspace": "工作區中的所有專案。",
5050
"taskDefinitions.java.project.build.path.exclude": "'!' 後的路徑將會從待建置專案路徑中移除。",
51-
"taskDefinitions.java.project.build.isFullBuild": "是否要重新建置專案",
51+
"taskDefinitions.java.project.build.isFullBuild": "是否要執行清理建置",
5252
"viewsWelcome.workbench.createNewJavaProject": "您也可以[開啟一個 Java 專案目錄](command:_java.project.open),或點擊下方按鈕建立一個新的 Java 專案。\n[建立 Java 專案](command:_java.project.create.from.fileexplorer.welcome)",
5353
"viewsWelcome.workbench.noJavaProject": "當前工作區未發現 Java 專案,您可以[開啟一個 Java 專案目錄](command:_java.project.open),或點擊下方按鈕建立一個新的 Java 專案。\n[建立 Java 專案](command:_java.project.create.from.javaprojectexplorer.welcome)",
5454
"viewsWelcome.workbench.importFailed": "加載 Java 專案時出現錯誤,請通過以下方式查看錯誤相關信息:\n[打開問題視圖](command:workbench.panel.markers.view.focus)",
5555
"viewsWelcome.workbench.inLightWeightMode": "若要檢視各專案,你可以將專案匯入到工作區中。\n[匯入專案](command:java.server.mode.switch?%5B%22Standard%22,true%5D)",
5656
"viewsWelcome.workbench.installLanguageSupport": "Java 專案視圖需要安裝並啟用 [Extension Pack for Java](command:extension.open?%5B%22vscjava.vscode-java-pack%22%5D) 以提供完整的功能。\n[安裝](command:java.project.installExtension?%5B%22vscjava.vscode-java-pack%22%5D)"
57-
}
57+
}

src/tasks/build/buildTaskProvider.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class BuildTaskProvider implements TaskProvider {
2828
const defaultTaskDefinition = {
2929
type: BuildTaskProvider.type,
3030
paths: [ BuildTaskProvider.workspace ],
31-
isFullBuild: true,
31+
isFullBuild: false,
3232
};
3333
const defaultTask = new Task(
3434
defaultTaskDefinition,
@@ -58,6 +58,9 @@ export class BuildTaskProvider implements TaskProvider {
5858
.filter(Boolean);
5959
task.definition = taskDefinition;
6060
}
61+
if (taskDefinition.isFullBuild === undefined) {
62+
taskDefinition.isFullBuild = false;
63+
}
6164
task.execution = new CustomExecution(async (resolvedDefinition: IBuildTaskDefinition): Promise<Pseudoterminal> => {
6265
return new BuildTaskTerminal(resolvedDefinition, task.scope ?? TaskScope.Workspace);
6366
});

src/views/dependencyDataProvider.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export class DependencyDataProvider implements TreeDataProvider<ExplorerNode> {
6060
context.subscriptions.push(instrumentOperationAsVsCodeCommand(Commands.VIEW_PACKAGE_OUTLINE, (uri, range) =>
6161
window.showTextDocument(Uri.parse(uri), { selection: range })));
6262
context.subscriptions.push(instrumentOperationAsVsCodeCommand(Commands.JAVA_PROJECT_BUILD_WORKSPACE, () =>
63-
commands.executeCommand(Commands.JAVA_BUILD_WORKSPACE, true /*fullCompile*/)));
63+
commands.executeCommand(Commands.JAVA_BUILD_WORKSPACE, false /*fullCompile*/)));
6464
context.subscriptions.push(instrumentOperationAsVsCodeCommand(Commands.JAVA_PROJECT_CLEAN_WORKSPACE, () =>
6565
commands.executeCommand(Commands.JAVA_CLEAN_WORKSPACE)));
6666
context.subscriptions.push(instrumentOperationAsVsCodeCommand(Commands.JAVA_PROJECT_UPDATE, async (node: INodeData) => {
@@ -78,10 +78,10 @@ export class DependencyDataProvider implements TreeDataProvider<ExplorerNode> {
7878
context.subscriptions.push(instrumentOperationAsVsCodeCommand(Commands.JAVA_PROJECT_REBUILD, async (node: INodeData) => {
7979
if (!node.uri) {
8080
sendError(new Error("Uri not available when building project"));
81-
window.showErrorMessage("The URI of the project is not available, you can try to trigger the command 'Java: Rebuild Projects' from Command Palette.");
81+
window.showErrorMessage("The URI of the project is not available, you can try to trigger the command 'Java: Build Project' from Command Palette.");
8282
return;
8383
}
84-
commands.executeCommand(Commands.BUILD_PROJECT, Uri.parse(node.uri), true);
84+
commands.executeCommand(Commands.BUILD_PROJECT, Uri.parse(node.uri), false /*isFullBuild*/);
8585
}));
8686

8787
this.setRefreshDebounceFunc();

test/suite/buildTask.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ suite("Build Task Tests", () => {
2222
&& t.source === BuildTaskProvider.type;
2323
});
2424
assert.ok(exportJarTask !== undefined);
25+
assert.strictEqual(exportJarTask.definition.isFullBuild, false);
2526
});
2627

2728
test("test categorizePaths()", async function() {

0 commit comments

Comments
 (0)