Maven - 设置依赖属性

时间:2013-05-15 15:15:18

标签: java maven dependencies

如何设置依赖项的属性?

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

在转换为Maven之前,我在iijdbc.jar中有jar iijdbc.propertiessrc/main/webapp/WEB-INF/lib文件。这一切都很好。

现在我删除了src/main/webapp/WEB-INF/lib以外的所有内容,除了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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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>