idea 编译的时候没有吧 .sql 文件打包在一起

idea 编译的时候没有吧 .sql 文件打包在一起,报错了 

Exception in thread "main" java.lang.IllegalArgumentException: File not found : "com/test/builder/sql/oracle/test.sql"
at com.jfinal.template.source.ClassPathSource.<init>(ClassPathSource.java:68)
at com.jfinal.template.source.ClassPathSourceFactory.getSource(ClassPathSourceFactory.java:29)
at com.jfinal.template.stat.ast.Include.parseSubTemplate(Include.java:91)
at com.jfinal.template.stat.ast.Include.<init>(Include.java:83)
at com.jfinal.template.stat.Parser.stat(Parser.java:135)
at com.jfinal.template.stat.Parser.statList(Parser.java:101)
at com.jfinal.template.stat.Parser.stat(Parser.java:220)
at com.jfinal.template.stat.Parser.statList(Parser.java:101)
at com.jfinal.template.stat.Parser.parse(Parser.java:91)

这个要怎么弄? 另外有idea相关的插件吗,Db.getSql(); 这样的方法没有代码提示,感觉好不方便。


评论区

JFinal

2018-05-08 10:20

在 pom.xml 中添加一个 resource 标记,然后在里头添加 include 标记即可,参考 jfinal 项目打包的 *.jf 文件

jfinal 中的 pom.xml 中的实际用法如下:
https://gitee.com/jfinal/jfinal/blob/master/pom.xml

注意看那个 <include>**/*.jf</include>

你的项目只要参考这个配置,将 *.jf 改成 *.sql 即可

最后,再配置一下 sql 管理功能从 class path 以及 jar 包中读取 sql:
activeRecordPlugin.getEngine().setSourceFactory(new ClassPathSourceFactory());
jfinal 3.4 下可简化为:
activeRecordPlugin.getEngine().setToCalssPathSourceFactory();

热门反馈

扫码入社