如果把视图文件放到jar包里,怎么做最合适

比如以下的Maven架构:

ProRoot(pom)

     |---- ProWeb(war)

     |---- ProModules(pom)

             |---- ProModuleA(jar)

             |---- ProModuleB(jar)

假如Module的视图文件(.html)都打包到各自的jar里,在按需部署时很方便。

那么是应该放到src/main/java中还是src/main/resources中更好一些

另外对configEngine该如何配置,还有就是能否用嵌入式jetty事实调试

还请 @JFinal 指点。

ps:去他NN的情人劫。。。


评论区

netwild

2018-02-15 00:28

放在src/main/java里试了一下,可以运行成功。
但如果对模板文件进行修改并保存后,出现eclipse编译错误:
The project was not built due to "Could not delete 'D:\...\index.html'.". Fix the problem, then try refreshing this project and building it since it may be inconsistent
怎么处理呢

JFinal

2018-02-15 13:59

view 模板文件按照传统做法是放在 webapp 下面,另一种比较新的做法是放在 src/main/resources 下面,放在这里的好处是便于引擎从 class path 以及 jar 包中读取模板文件内容

如果放在 src/main/resources 下面,注意这样配置 Engine:
public void configEngine(Engine engine) {
engine.setBaseViewPath(null);
engine.setSourceFactory(new ClassPathSourceFactory());
engine.addSharedTemplate(...);
...
}

JFinal

2018-02-15 13:59

支持 jetty 嵌入式调试开发

netwild

2018-02-17 07:35

放在src/main/resources里面更好一些,感谢~!

热门反馈

扫码入社