向gradle bootRun works and java -jar does not
提出类似的问题我用./gradlew bootRun
当我使用./gradlew bootRun
而不是java -jar build/libs/my_application.jar
运行我的项目时,它会产生以下错误:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.dao.UserDao.insert
at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:230) ~[mybatis-3.4.2.jar!/:3.4.2]
...
这里的区别是什么?为什么它不会与jar一起运行?
答案 0 :(得分:1)
鉴于您的后续评论,最可能的解释是bootRun
从不区分大小写的文件系统中读取文件。另一方面,jar中的定位文件区分大小写。
答案 1 :(得分:0)
使用大写字母mybatis
XML
文件名解决了我的问题。但仍然不清楚为什么bootRun
能够用小写字母找到它而java -jar
不是。{0}。