@@ -7,9 +7,11 @@ import * as _ from "lodash";
77import { platform } from "os" ;
88import { dirname , extname , isAbsolute , join , relative } from "path" ;
99import {
10- CustomExecution , Event , EventEmitter , Pseudoterminal , Task , TaskDefinition ,
10+ CancellationToken ,
11+ CustomExecution , Event , EventEmitter , ProviderResult , Pseudoterminal , Task , TaskDefinition ,
1112 TaskProvider , TaskRevealKind , tasks , TerminalDimensions , Uri , workspace , WorkspaceFolder ,
1213} from "vscode" ;
14+ import { sendInfo } from "vscode-extension-telemetry-wrapper" ;
1315import { buildWorkspace } from "../build" ;
1416import { Jdtls } from "../java/jdtls" ;
1517import { INodeData } from "../java/nodeData" ;
@@ -46,7 +48,7 @@ export async function executeExportJarTask(node?: INodeData): Promise<void> {
4648 isExportingJar = true ;
4749 const stepMetadata : IStepMetadata = {
4850 entry : node ,
49- taskLabel : "exportjar: default" ,
51+ taskLabel : "default" ,
5052 steps : [ ] ,
5153 projectList : [ ] ,
5254 elements : [ ] ,
@@ -69,20 +71,20 @@ export async function executeExportJarTask(node?: INodeData): Promise<void> {
6971}
7072export class ExportJarTaskProvider implements TaskProvider {
7173
72- public static exportJarType : string = "java" ;
74+ public static exportJarType : string = "java (buildArtifact) " ;
7375
7476 public static getDefaultTask ( stepMetadata : IStepMetadata ) : Task {
7577 if ( ! stepMetadata . workspaceFolder ) {
7678 throw new Error ( ExportJarMessages . fieldUndefinedMessage ( ExportJarMessages . Field . WORKSPACEFOLDER , ExportJarStep . ResolveTask ) ) ;
7779 }
7880 const defaultDefinition : IExportJarTaskDefinition = {
7981 type : ExportJarTaskProvider . exportJarType ,
80- label : "exportjar: default" ,
82+ label : "default" ,
8183 targetPath : Settings . getExportJarTargetPath ( ) ,
8284 elements : [ ] ,
8385 mainClass : undefined ,
8486 } ;
85- const task : Task = new Task ( defaultDefinition , stepMetadata . workspaceFolder , "exportjar: default" , ExportJarTaskProvider . exportJarType ,
87+ const task : Task = new Task ( defaultDefinition , stepMetadata . workspaceFolder , "default" , ExportJarTaskProvider . exportJarType ,
8688 new CustomExecution ( async ( resolvedDefinition : TaskDefinition ) : Promise < Pseudoterminal > => {
8789 return new ExportJarTaskTerminal ( resolvedDefinition , stepMetadata ) ;
8890 } ) ) ;
@@ -93,13 +95,17 @@ export class ExportJarTaskProvider implements TaskProvider {
9395 private tasks : Task [ ] | undefined ;
9496
9597 public async resolveTask ( task : Task ) : Promise < Task > {
98+ return ExportJarTaskProvider . resolveExportTask ( task , ExportJarTaskProvider . exportJarType ) ;
99+ }
100+
101+ public static async resolveExportTask ( task : Task , type : string ) : Promise < Task > {
96102 const definition : IExportJarTaskDefinition = < IExportJarTaskDefinition > task . definition ;
97103 const folder : WorkspaceFolder = < WorkspaceFolder > task . scope ;
98- const resolvedTask : Task = new Task ( definition , folder , task . name , ExportJarTaskProvider . exportJarType ,
104+ const resolvedTask : Task = new Task ( definition , folder , task . name , type ,
99105 new CustomExecution ( async ( resolvedDefinition : IExportJarTaskDefinition ) : Promise < Pseudoterminal > => {
100106 const stepMetadata : IStepMetadata = {
101107 entry : undefined ,
102- taskLabel : resolvedDefinition . label || `exportjar: ${ folder . name } ` ,
108+ taskLabel : resolvedDefinition . label || folder . name ,
103109 workspaceFolder : folder ,
104110 projectList : await Jdtls . getProjects ( folder . uri . toString ( ) ) ,
105111 steps : [ ] ,
@@ -142,11 +148,11 @@ export class ExportJarTaskProvider implements TaskProvider {
142148 targetPath : Settings . getExportJarTargetPath ( ) ,
143149 elements : elementList ,
144150 } ;
145- const defaultTask : Task = new Task ( defaultDefinition , folder , `exportjar: ${ folder . name } ` , ExportJarTaskProvider . exportJarType ,
151+ const defaultTask : Task = new Task ( defaultDefinition , folder , folder . name , ExportJarTaskProvider . exportJarType ,
146152 new CustomExecution ( async ( resolvedDefinition : IExportJarTaskDefinition ) : Promise < Pseudoterminal > => {
147153 const stepMetadata : IStepMetadata = {
148154 entry : undefined ,
149- taskLabel : resolvedDefinition . label || `exportjar: ${ folder . name } ` ,
155+ taskLabel : resolvedDefinition . label || folder . name ,
150156 workspaceFolder : folder ,
151157 projectList : await Jdtls . getProjects ( folder . uri . toString ( ) ) ,
152158 steps : [ ] ,
@@ -162,6 +168,21 @@ export class ExportJarTaskProvider implements TaskProvider {
162168 }
163169}
164170
171+ export class DeprecatedExportJarTaskProvider implements TaskProvider {
172+
173+ public static type : string = "java" ;
174+
175+ provideTasks ( _token : CancellationToken ) : ProviderResult < Task [ ] > {
176+ return [ ] ;
177+ }
178+
179+ resolveTask ( task : Task , _token : CancellationToken ) : ProviderResult < Task > {
180+ sendInfo ( "" , { name : "resolve-deprecated-export-task" } ) ;
181+ return ExportJarTaskProvider . resolveExportTask ( task , DeprecatedExportJarTaskProvider . type ) ;
182+ }
183+
184+ }
185+
165186class ExportJarTaskTerminal implements Pseudoterminal {
166187
167188 public writeEmitter = new EventEmitter < string > ( ) ;
0 commit comments