Я использую Antlr в простом проекте Kotlin/Gradle, и, хотя моя сборка Gradle генерирует источники Antlr, они недоступны для импорта в проект.
Как вы можете видеть (слева), классы (Lexer/Parser и т.д.) Генерируются. Я также настроил этот generated-src/antlr/main
как исходный корень. Большинство вопросов, которые я вижу, представляют собой решение, но я уже это сделал.
Проблема сохраняется после нескольких перестроек (как в IDEA, так и в CLI), и после всех обычных проблем "Недействительный кэш и перезагрузка".
Кроме того, проблема импорта указана в сборке Gradle на CLI, поэтому она не кажется изолированной от IDEA.
Что мне здесь не хватает?
Здесь файл build.gradle
созданный IDEA при первоначальном создании проекта, и который IDEA использует для синхронизации проекта/рабочего пространства.
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.2.50'
}
group 'com.craigotis'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
apply plugin: 'antlr'
dependencies {
antlr "org.antlr:antlr4:4.5"
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.2.0'
}
compileKotlin {
kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
kotlinOptions.jvmTarget = "1.8"
}