属性文件中的占位符不会被maven替换为目标

时间:2017-04-12 09:50:12

标签: java maven tomcat jdbc

我有一个filter.properties文件,其中包含以下内容:

database.driver= mydatabase
database.url= myURL
database.user=usr
database.password=pwd
database.initialsize=3
database.maxactive=5

我的资源标签中的openejb.xml文件中也有这个:

JdbcDriver ${database.driver}
JdbcUrl ${database.url}
UserName ${database.user}
Password ${database.password}

但是,当我做一个tomee:与maven一起运行时,我遇到了很多这类错误:

Unable to resolve class ${database.driver}

OR

Caused by: java.lang.ClassNotFoundException: ${database.driver}

我试图通过添加我的pom.xml来解决这个问题:

<properties>
<myDatabase.driver>${database.driver}</myDatabase.driver>
</properties>

但它不起作用。

欢迎所有建议。

最好的问候。

1 个答案:

答案 0 :(得分:1)

https://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

<filtering>true</filtering>

这假设所有内容都是类路径上的资源文件。

或者在Tomcat中的应用程序之外创建这样的数据源。