文章目录
- 错误描述
- 解决办法:
- 总结(这个方法会执行两次操作)
- 解决更新数据库出现两次的情况
- 解决办法
- pom.xml下的build标签
错误描述
idea创建maven项目,导入依赖都是成功的,但是运行就会报找不到对应jar包的错误。
解决办法:
File -> Settings -> 搜索maven -> 展开maven -> Runner -> 勾选Delegate IDE build/run actions to Maven
勾选之后,项目就能运行了
勾选:Delegate IDE build/run actions to Maven将IDE构建/运行操作委托给Maven
总结(这个方法会执行两次操作)
- maven项目需要勾选在Settings的manven下的Runner的Delegate IDE build/run actions to Maven选项,将IDE构建/运行操作委托给Maven,不然会报jar包找不到错误。
- 但是勾选运行,我发现好像idea的build和maven的build都运行了,似乎执行了两次,特别是我执行增加数据的时候,会向数据库保存两次数据,add方法执行了两次,因为idea和maven都执行了,导致了出现添加两条相同语句的情况。
- 暂时不知道怎么解决,以前用2019.3版本的IDEA没有这个情况,现在使用的2020.1就出现这个问题,等到时候找到解决办法再修改吧,不然可能只能换idea版本了
解决更新数据库出现两次的情况
勾选manven下的Runner的Delegate IDE build/run actions to Maven选项之后,运行时idea的build和maven的build都运行,会编译两次,也就是执行了两次,特别是对数据库进行更新操作,执行两次想想头就疼。
解决办法
最简单有效的解决办法就是删除pom.xml配置文件下的build模块的所有配置。
将Settings -> Maven -> Runner的Skip Tests勾选上,这样就会跳过maven的执行,只执行一遍。
pom.xml下的build标签
build标签描述了如何来编译及打包项目,而具体的编译和打包工作是通过build中配置的 plugin 来完成。(注意plugin配置不是必须的,所以删除是可以的)
plugin的 | 描述 |
maven-clean-plugin | 清理上一次执行创建的目标文件 |
maven-resources-plugin | 处理源资源文件和测试资源文件 |
maven-compiler-plugin | 编译源文件和测试文件 |
maven-surefire-plugin | 执行测试文件 |
maven-install-plugin | 安装jar,将创建生成的jar拷贝到本地仓库下面 |
maven-deploy-plugin | 用于发布jar |