У меня есть пользовательская конфигурация:
configurations {
unnamedJavaModule {
canBeResolved true
}
}
Версия Gradle: 5.6
Эта конфигурация используется для добавления зависимости к подпроекту, например так:
unnamedJavaModule (project(':unnamed.module'))
Проблема заключается в компиляции, компилятор kotlin жалуется, что некоторый пакет, определенный внутри модуля, не существует.
Я попытался исправить это, добавив конфигурацию compileKotlin
classpath, ноэто не сработало.
compileKotlin {
doFirst {
classpath += configurations.unnamedJavaModule
}
}
Неразрешенная ссылка: имя_пакета
Где packagename
- имя пакета, который он не находит. Это раздражает, потому что пакет существует в подпроекте. Он не жалуется, что пакет находится в неназванном модуле, он просто не находит его. Изменение зависимости для использования конфигурации implementation
, кажется, исправляет это, но я не хочу использовать существующую конфигурацию implementation
implementation (project(':unnamed.module')) // This works
Как это исправить, чтобы разрешить пользовательскую конфигурациюправильно?