我使用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可以被其他人使用?
由于
答案 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>