Как включить режим явного API для проектов Kotlin на основе maven?
Я хотел бы включить режим явного API для своего проекта Kotlin. Однако я не могу найти способ, как это сделать. На сайте я вижу только
gradle
основанная конфигурация:
kotlin {
// for strict mode
explicitApi()
// or
explicitApi = ExplicitApiMode.Strict
}
1 ответ
Решение
Я считаю, что вы используете
kotlin-maven-plugin
, поэтому вы можете передать дополнительные аргументы компилятору следующим образом
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<executions>...</executions>
<configuration>
<args>
<arg>-Xexplicit-api=strict</arg> <!-- Enable explicit api mode -->
...
</args>
</configuration>
</plugin>
дополнительную информацию можно найти здесь: https://kotlinlang.org/docs/reference/using-maven.html#specifying-compiler-options