使用新版idea创建了一个springboot项目,运行build时发生如下报错。
1 | Error:(3, 32) java: 程序包org.springframework.boot不存在 |
诡异的是,使用mvn
打包却是正常的,能生成正确的jar并且能通过命令行启动 后来通过查阅资料得知新版IDEA
需要在Setting
里将 delegate IDE build/run actions to Maven
勾选上即可。
其它
在解决这个问题的过程中,还了解到使用spring-boot-maven-plugin
这个插件打的jar的结构会和普通插件maven-jar-plugin
的有些不一样。spring-boot-maven-plugin
将所有应用启动运行所需的jar全部包含进来了,具备独立运行的条件。
1 | <plugin> |
spring-boot-maven-plugin
打包的jar
目录:
而使用普通插件打包的结构如图:
最后,这里补充一点。如果是你想在IDEA
里面,不是通过Maven
来依赖,这里就不用打钩,否则你每次都必须要install
你的jar
包到本地来。
参考地址
如果大家喜欢我的文章,可以关注个人订阅号。欢迎随时留言、交流。如果想加入微信群的话一起讨论的话,请加管理员微信号:chengcheng222e,他会拉你们进群。