Skip to content

Commit 1bfe613

Browse files
committed
Fixed to find dependencies correctly when applied to android library projects
1 parent d3756bf commit 1bfe613

File tree

1 file changed

+69
-61
lines changed

1 file changed

+69
-61
lines changed
Lines changed: 69 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,71 @@
11
allprojects { project ->
2-
task kotlinLSPProjectDeps { task ->
3-
doLast {
4-
System.out.println ""
5-
System.out.println "gradle-version $gradleVersion"
6-
System.out.println "kotlin-lsp-project ${project.name}"
7-
8-
if (project.hasProperty('android')) {
9-
project.android.getBootClasspath().each {
10-
System.out.println "kotlin-lsp-gradle $it"
11-
}
12-
if (project.android.hasProperty('applicationVariants')) {
13-
project.android.applicationVariants.all { variant ->
14-
15-
def variantBase = variant.baseName.replaceAll("-", File.separator)
16-
17-
def buildClasses = project.getBuildDir().absolutePath +
18-
File.separator + "intermediates" +
19-
File.separator + variantBase +
20-
File.separator + "classes"
21-
22-
System.out.println "kotlin-lsp-gradle $buildClasses"
23-
24-
def userClasses = project.getBuildDir().absolutePath +
25-
File.separator + "intermediates" +
26-
File.separator + "javac" +
27-
File.separator + variantBase +
28-
File.separator + "compile" + variantBase.capitalize() + "JavaWithJavac" + File.separator + "classes"
29-
30-
System.out.println "kotlin-lsp-gradle $userClasses"
31-
32-
def userVariantClasses = project.getBuildDir().absolutePath +
33-
File.separator + "intermediates" +
34-
File.separator + "javac" +
35-
File.separator + variantBase +
36-
File.separator + "classes"
37-
38-
System.out.println "kotlin-lsp-gradle $userVariantClasses"
39-
40-
variant.getCompileClasspath().each {
41-
System.out.println "kotlin-lsp-gradle $it"
42-
}
43-
}
44-
}
45-
} else {
46-
// Print the list of all dependencies jar files.
47-
sourceSets.forEach {
48-
it.compileClasspath.forEach {
49-
System.out.println "kotlin-lsp-gradle $it"
50-
}
51-
}
52-
}
53-
}
54-
}
55-
56-
task kotlinLSPAllGradleDeps {
57-
doLast {
58-
fileTree("$gradle.gradleHomeDir/lib")
59-
.findAll { it.toString().endsWith '.jar' }
60-
.forEach { System.out.println "kotlin-lsp-gradle $it" }
61-
}
62-
}
2+
task kotlinLSPProjectDeps { task ->
3+
doLast {
4+
System.out.println ""
5+
System.out.println "gradle-version $gradleVersion"
6+
System.out.println "kotlin-lsp-project ${project.name}"
7+
8+
if (project.hasProperty('android')) {
9+
project.android.getBootClasspath().each {
10+
System.out.println "kotlin-lsp-gradle $it"
11+
}
12+
13+
def variants = []
14+
15+
if (project.android.hasProperty('applicationVariants')) {
16+
variants += project.android.applicationVariants
17+
}
18+
19+
if (project.android.hasProperty('libraryVariants')) {
20+
variants += project.android.libraryVariants
21+
}
22+
23+
variants.each { variant ->
24+
def variantBase = variant.baseName.replaceAll("-", File.separator)
25+
26+
def buildClasses = project.getBuildDir().absolutePath +
27+
File.separator + "intermediates" +
28+
File.separator + variantBase +
29+
File.separator + "classes"
30+
31+
System.out.println "kotlin-lsp-gradle $buildClasses"
32+
33+
def userClasses = project.getBuildDir().absolutePath +
34+
File.separator + "intermediates" +
35+
File.separator + "javac" +
36+
File.separator + variantBase +
37+
File.separator + "compile" + variantBase.capitalize() + "JavaWithJavac" + File.separator + "classes"
38+
39+
System.out.println "kotlin-lsp-gradle $userClasses"
40+
41+
def userVariantClasses = project.getBuildDir().absolutePath +
42+
File.separator + "intermediates" +
43+
File.separator + "javac" +
44+
File.separator + variantBase +
45+
File.separator + "classes"
46+
47+
System.out.println "kotlin-lsp-gradle $userVariantClasses"
48+
49+
variant.getCompileClasspath().each {
50+
System.out.println "kotlin-lsp-gradle $it"
51+
}
52+
}
53+
} else {
54+
// Print the list of all dependencies jar files.
55+
sourceSets.forEach {
56+
it.compileClasspath.forEach {
57+
System.out.println "kotlin-lsp-gradle $it"
58+
}
59+
}
60+
}
61+
}
62+
}
63+
64+
task kotlinLSPAllGradleDeps {
65+
doLast {
66+
fileTree("$gradle.gradleHomeDir/lib")
67+
.findAll { it.toString().endsWith '.jar' }
68+
.forEach { System.out.println "kotlin-lsp-gradle $it" }
69+
}
70+
}
6371
}

0 commit comments

Comments
 (0)