我有一个组织如下的 Eclipse 项目:
MyProj/
src/
main/
java/
<All main Java source here>
config/
spring/
spring-config.xml
views/
<All JSPs here>
h2/
my-h2-db
test/
java/
config/ } etc. for test sources
当我将它捆绑到 WAR 中时,它的打包方式如下:
MyProj.war
META-INF/
WEB-INF/
web.xml
lib/
classes/
spring-config.xml
my-h2-db
views/
Home.jsp
About.jsp
etc.
com/ --> root dir for all compiled Java binaries
我需要编写能够对 H2 数据库(以及随之而来的所有表、用户等)进行 CRUD 的代码,在这个示例中我调用了my-h2-db
. 这样,无论我是从 Eclipse 内部进行测试,还是实际使用已部署的 WAR,应用程序都可以使用相同的数据库文件。
所以我问:
- 我如何
my-h2-db
从 Eclipse 和运行时 (WAR) 类路径访问该文件,因为它被打包在与 Eclipse 项目中不同的位置?和