java - maven 不会在目标中替换属性文件中的占位符

标签 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 文件中的 Resource 标签中也有这个:

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

但是当我使用 maven 执行 tomee:run 时,我会遇到大量此类错误:

Unable to resolve class ${database.driver}

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

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

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

但是没有用。

欢迎所有建议。

最好的问候。

最佳答案

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

设置

<filtering>true</filtering>

这假设一切都是资源,类路径上的文件。

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

关于java - maven 不会在目标中替换属性文件中的占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366129/

相关文章:

java - 如何延迟每一颗子弹? (Java-Slick2d-游戏)

java - jacoco-maven-plugin 导致站点插件在多模块项目中失败

tomcat - 注册期间 SymmetricDS 错误 404

java - 在 JSP 文件中使用依赖项 (Basic Maven)

java - 为什么 serverSocket.accept() 只对一个请求执行多次

Java: Sonar 强制构造函数

Java NIO 通过 ByteBuffer 扫描某些字节和带有节的字

maven - 如何让文件操作在 Jenkins 工作?

java - 非 maven jar 依赖项在 pom.xml maven 中给出错误

java - 如何创建序列 key 以保护应用程序