最近用 Springboot 写了一个小项目,一开始使用纯 Java 写的,半路改成 Kotlin,具体做法是将 Java 类逐个用 Kotlin 重写,然后替换掉原来的 Java 文件,这期间在 Idea 里直接运行和编译都是正常的,全都用 Kotlin 重写后,打包的时候傻眼了:
项目下的 A 模块提示 kotlin: Unresolved reference: component component 是 common 模块中的一个包,A 的 pom 文件里面已经引入了 common 模块依赖。 搜索半天,尝试了包括将 pom 文件中的 kotlin 版本设置为与 Idea kotlin 插件相同的版本、清缓存、添加 kotlin maven 插件等方案,都没有解决问题。
项目结构是这样的 project --boot --common --A --B --C
依赖关系是 A、B 依赖 common,boot 依赖 A、B、common
pom 文件在这里 https://gist.github.com/yeziyezi/0ebd3dca54628f32fb6e652d498b6629
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.