如何设置依赖项的属性?
我正在将java项目转换为maven项目。
在转换为Maven之前,我在iijdbc.jar
中有jar iijdbc.properties
和src/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
?
答案 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>