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

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

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

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

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

谢谢

好吧,实际上,这与Kotlin无关,但是与Spring Boot一起…

由于1.4.0版本之后的Spring Boot中的结构发生了变化,所以现在需要添加这个配置文件,如果你想能够导入jar

 org.springframework.boot spring-boot-maven-plugin  exec