Kapt: Support default packages in Filer
(cherry picked from commit 3ced8a6)
This commit is contained in:
committed by
Yan Zhulanow
parent
8c4fb0a709
commit
d07e6c752b
+7
-3
@@ -34,10 +34,14 @@ class KotlinFiler(val generatedSourceDir: File, val classesOutputDir: File) : Fi
|
|||||||
val isPackageInfo = name.endsWith(PACKAGE_INFO_SUFFIX)
|
val isPackageInfo = name.endsWith(PACKAGE_INFO_SUFFIX)
|
||||||
val fqName = if (isPackageInfo) name.substring(0, PACKAGE_INFO_SUFFIX.length) else name
|
val fqName = if (isPackageInfo) name.substring(0, PACKAGE_INFO_SUFFIX.length) else name
|
||||||
|
|
||||||
val packageName = fqName.substringBeforeLast('.')
|
val packageName = fqName.substringBeforeLast('.', "")
|
||||||
|
|
||||||
val packageDir = File(generatedSourceDir, packageName.replace('.', '/'))
|
val packageDir = if (packageName.isNotEmpty()) {
|
||||||
packageDir.mkdirs()
|
File(generatedSourceDir, packageName.replace('.', '/')).apply { mkdirs() }
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
generatedSourceDir
|
||||||
|
}
|
||||||
|
|
||||||
val fileName = fqName.substringAfterLast('.') + (if (isPackageInfo) PACKAGE_INFO_SUFFIX else extension)
|
val fileName = fqName.substringAfterLast('.') + (if (isPackageInfo) PACKAGE_INFO_SUFFIX else extension)
|
||||||
return File(packageDir, fileName)
|
return File(packageDir, fileName)
|
||||||
|
|||||||
Reference in New Issue
Block a user