1

如何设置依赖项的属性?

我正在将 java 项目转换为 maven 项目。

在转换为 Maven 之前,我将 jariijdbc.jariijdbc.properties文件放在src/main/webapp/WEB-INF/lib. 这一切都很美好。

现在我从src/main/webapp/WEB-INF/libexcept中删除了所有内容iijdbc.properties并添加了依赖项:

<dependency>
    <groupId>com.ingres.jdbc</groupId>
    <artifactId>iijdbc</artifactId>
    <version>9.3-3.8.3</version>
</dependency>

运行我的项目时出现错误,因为iijdbc.properties没有被选中使用。我将它添加到我的类路径中,但它仍然没有被使用。

iijdbc.properties只包含这一行:

ingres.jdbc.date.empty=null

我确实注意到,如果我将这一行添加到我的 tomcat 参数-Dingres.jdbc.date.empty=null中,一切都会正常工作,但这是下一个开发人员的另一个设置部分,如果可能的话,我想避免这个解决方案。

有没有办法将该行添加ingres.jdbc.date.empty=null到我的 iijdbc 依赖项中,以便我的项目像以前一样工作而无需额外的文件iijdbc.properties

4

2 回答 2

1

尝试将您的文件移动到 src/main/resources 。使用 maven WEB-INF/lib 内容是自动生成的。maven 的约定是将资源(如属性)放入 src/main/resources 文件夹。

最后,Maven 不控制 Tomcat 环境(或仅在测试/调试模式下),您不能在依赖项上添加属性。

于 2013-05-15T15:23:08.227 回答
0

不是好方法,但您可以要求 maven 将文件复制到 lib

将其iijdbc.properties放在 iijdbc.properties 中,然后使用

<configuration>
  <webResources>
    <resource>
      <directory>src/main/resources</directory>
      <includes>
        <include>iijdbc.properties</include>
      <includes>        
     <targetPath>WEB-INF/lib</targetPath>
    </resource>
  </webResources>
</configuration>
于 2013-05-15T15:25:57.617 回答