使用kotlin-maven-plugin构建的jar中的Kotlin类

时间:2018-01-25 04:39:57

标签: java maven spring-boot kotlin

我使用kotlin-maven-plugin(v 1.2.21)构建了一个Java / Kotlin混合库。 lib实际上是一个Spring Boot应用程序(v 1.5.9)

现在,当我在另一个项目中将其声明为依赖项时,我遇到了一些奇怪的问题: - 我的IDE(Intellij)能够找到我需要的类:自动完成为我提供了类,我没有错误 - 但是当我尝试构建我的应用程序时,我遇到编译错误,说我试图导入的包(以及因此类)不存在。

当我在IDE中展开jar时,我可以看到这些类存在于期望的包中,位于BOOT-INF / classes目录下。

所以我有点困惑...是否有一个特定的配置放入kotlin-maven-plugin,以便生成的jar可以被其他人使用?

由于

1 个答案:

答案 0 :(得分:2)

好吧,实际上,它与Kotlin没有任何关系,但与Spring Boot无关......

由于在here解释的1.4.0版本之后Spring Boot中的结构发生了变化,如果你想导入jar,它现在需要添加这个配置

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <classifier>exec</classifier>
    </configuration>
</plugin>