【问题标题】:m2e wtp deploying test dependenciesm2e wtp 部署测试依赖项
【发布时间】: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


【解决方案1】:

您可以将 hibernate.properties 移动到 /src/test/resources。这是测试相关资源的地方,它们将在 process-test-resources 阶段复制到目标/测试类。

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
猜你喜欢
  • 2013-01-21
  • 2012-02-11
  • 1970-01-01
  • 2017-04-05
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
相关资源
最近更新 更多