@@ -17,9 +17,8 @@ export function enableTaskDetection() {
1717}
1818
1919export interface GradleTaskDefinition extends vscode . TaskDefinition {
20- task : string ;
21- buildFile : string ;
22- subProjectBuildFile : string | undefined ;
20+ script : string ;
21+ fileName : string ;
2322}
2423
2524export class GradleTaskProvider implements vscode . TaskProvider {
@@ -43,7 +42,7 @@ export class GradleTaskProvider implements vscode.TaskProvider {
4342 public async resolveTask (
4443 _task : vscode . Task
4544 ) : Promise < vscode . Task | undefined > {
46- const gradleTask = ( < any > _task . definition ) . task ;
45+ const gradleTask = ( < any > _task . definition ) . script ;
4746 if ( gradleTask ) {
4847 const { definition } = < any > _task ;
4948 let gradleBuildFileUri : vscode . Uri ;
@@ -68,7 +67,7 @@ export class GradleTaskProvider implements vscode.TaskProvider {
6867 if ( folder ) {
6968 return createTask (
7069 definition ,
71- definition . task ,
70+ definition . script ,
7271 _task . scope ,
7372 gradleBuildFileUri ,
7473 await getGradleWrapperCommandFromPath ( folder . uri . fsPath )
@@ -215,21 +214,19 @@ export async function createTask(
215214 command : string
216215) : Promise < vscode . Task > {
217216 let definition : GradleTaskDefinition ;
217+ let fileName : string = path . basename ( gradleBuildFileUri . fsPath ) ;
218218 if ( typeof taskDefinitionOrTaskName === 'string' ) {
219- let subProjectBuildFile : string | undefined = undefined ;
220219 if ( taskDefinitionOrTaskName . includes ( ':' ) ) {
221220 const [ subProjectName ] = taskDefinitionOrTaskName . split ( ':' ) ;
222221 const subProjectPath = path . join ( folder . uri . fsPath , subProjectName ) ;
223222 const folderUri = vscode . Uri . file ( subProjectPath ) ;
224- const buildFile = ( await getBuildFilePaths ( folderUri ) ) [ 0 ] ;
225- subProjectBuildFile = buildFile . fsPath ;
223+ const uri = ( await getBuildFilePaths ( folderUri ) ) [ 0 ] ;
224+ fileName = path . basename ( uri . fsPath ) ;
226225 }
227-
228226 definition = {
229227 type : 'gradle' ,
230- task : taskDefinitionOrTaskName ,
231- buildFile : path . basename ( gradleBuildFileUri . fsPath ) ,
232- subProjectBuildFile
228+ script : taskDefinitionOrTaskName ,
229+ fileName
233230 } ;
234231 } else {
235232 definition = taskDefinitionOrTaskName ;
@@ -259,7 +256,10 @@ export async function createTask(
259256 if ( relativeBuildGradle . length ) {
260257 definition . path = relativeBuildGradle ;
261258 }
262- const normalizedTaskName = getTaskName ( definition . task , relativeBuildGradle ) ;
259+ const normalizedTaskName = getTaskName (
260+ definition . script ,
261+ relativeBuildGradle
262+ ) ;
263263 const cwd = path . dirname ( gradleBuildFileUri . fsPath ) ;
264264 const task = new vscode . Task (
265265 definition ,
@@ -274,7 +274,7 @@ export async function createTask(
274274 showReuseMessage : false ,
275275 focus : true
276276 } ;
277- return task ;
277+ return Object . freeze ( task ) ;
278278}
279279
280280export async function hasGradleBuildFile ( ) : Promise < boolean > {
0 commit comments