Как включить режим явного 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

Другие вопросы по тегам