【发布时间】:2013-01-02 05:07:30
【问题描述】:
我有一个多项目 Maven Web 项目,我正在使用 Eclipse June 和 M2E 和 WTP。我的test 项目定义了一个hibernate.properties 文件(在/src/main/resources 中),其中包含与我的测试数据库的连接参数。如果我将 test 作为普通编译范围的 Maven 依赖项添加到主项目,则其 hibernate.properties 部署成功(在 Eclipse 中,在 Web 部署程序集下,我看到 test 项目作为 JAR 部署到 WEB- INF/lib)。
现在,因为hibernate.properties 只包含测试数据,我不希望它被真正部署。当我将 test 依赖项的范围更改为“测试”时,m2e 不再将其包含在部署程序集中。有什么办法可以改变吗?
我可以将hibernate.properties 复制到每个需要它的子项目中,但我希望能够避免需要复制各种测试配置文件。
【问题讨论】:
-
出于好奇,您指定了哪种自定义测试专用属性?如果它只是连接信息,您可以在 web.xml 中定义资源引用,并设置您的 J2EE 服务器(Tomcat?)并提供与您的战争的连接。那么您的代码所知道的就是您的容器将提供具有某个 JNDI 名称的连接。
-
只是 JDBC 驱动程序/url/user/pw。我正在重构一个遗留应用程序,它有大量重复的配置文件和凌乱的 Ant 脚本。我不想要 JDNI,因为我想让事情变得简单。 :) 此外,我希望 JUnit 测试和 web 应用程序都可以使用这些配置。
标签: java m2e eclipse-wtp