0

在我的 m2eclipse 项目中,我有一个context.xml文件,它指定了我的数据库连接设置(例如,驱动程序、url、用户名、密码)。我没有直接在context.xml文件本身中指定这些属性的值,而是在我项目的pom.xml文件中创建了一个 Maven 配置文件,用于定义这些属性的值。例如:

. . .
<properties>
    <database.driverClassName>com.mysql.jdbc.Driver</database.driverClassName>
    <database.user>admin</database.user>
    . . .
</properties>
. . .

在我的context.xml文件中,您会看到

. . .
driverClassName="${database.driverClassName}"
username="${database.user}"
. . .

我想知道的是在 Eclipse 中运行调试器时如何让我的配置文件填充context.xml文件。现在我不能这样做,只是简单地运行 Eclipse 的调试器,其中包含硬编码的 context.xml 值(即,我不使用 Maven 配置文件)。这可以在运行 Eclipse 调试器时使用 Maven 配置文件轻松完成吗?也许可以使用 m2eclipse Eclipse 插件来完成?我在 Tomcat 服务器上运行它。

4

2 回答 2

0

您可以使用资源过滤来做到这一点。它在编译时完成,不仅限于调试。如果我是正确的,您只需要添加:

  ...
  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>
  ...
于 2013-06-23T23:49:48.707 回答
0

您是否尝试过使用m2e-wtp

查看此截屏视频,了解 Web 资源过滤如何与 m2e-wtp 中的配置文件一起使用:http: //goo.gl/RysBw

请注意,配置文件管理 UI来自JBoss Tools,可以独立安装。

于 2013-06-23T16:00:06.767 回答