diff --git a/lib/manager/gradle-lite/parser.spec.ts b/lib/manager/gradle-lite/parser.spec.ts index 072126bdc086457646214acf00bb8fcb70f84bbd..1be7ddbf29e7194709dd5f35dee606429a64bbd2 100644 --- a/lib/manager/gradle-lite/parser.spec.ts +++ b/lib/manager/gradle-lite/parser.spec.ts @@ -84,6 +84,16 @@ describe('manager/gradle-lite/parser', () => { }, ]); + ({ deps } = parseGradle( + "implementation platform(group: 'foo', name: 'bar', version: '1.2.3')" + )); + expect(deps).toMatchObject([ + { + depName: 'foo:bar', + currentValue: '1.2.3', + }, + ]); + ({ deps } = parseGradle( 'group: "com.example", name: "my.dependency", version: depVersion' )); diff --git a/lib/manager/gradle-lite/parser.ts b/lib/manager/gradle-lite/parser.ts index 4e3ab1f64b8cc88b57ab43d0f427df3a5574ca26..6c6659279bfda9009434e2cac2bcf3157a77b6a6 100644 --- a/lib/manager/gradle-lite/parser.ts +++ b/lib/manager/gradle-lite/parser.ts @@ -376,6 +376,26 @@ const matcherConfigs: SyntaxMatchConfig[] = [ ], handler: processLongFormDep, }, + { + // (group: "com.example", name: "my.dependency", version: "1.2.3") + matchers: [ + { matchType: TokenType.LeftParen }, + { matchType: TokenType.Word, matchValue: 'group' }, + { matchType: TokenType.Colon }, + { matchType: potentialStringTypes, tokenMapKey: 'groupId' }, + { matchType: TokenType.Comma }, + { matchType: TokenType.Word, matchValue: 'name' }, + { matchType: TokenType.Colon }, + { matchType: potentialStringTypes, tokenMapKey: 'artifactId' }, + { matchType: TokenType.Comma }, + { matchType: TokenType.Word, matchValue: 'version' }, + { matchType: TokenType.Colon }, + { matchType: potentialStringTypes, tokenMapKey: 'version' }, + { matchType: TokenType.RightParen }, + endOfInstruction, + ], + handler: processLongFormDep, + }, { // ("com.example", "my.dependency", "1.2.3") matchers: [