Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
948 views
in Technique[技术] by (71.8m points)

java - Placeholders in properties file are not replaced in target by maven

I have a filter.properties file that contains the following :

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

I also have this in my openejb.xml file in a Resource tag :

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

But when I do a tomee:run with maven I get a ton of errors of this type :

Unable to resolve class ${database.driver}

OR

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

I've tried to counter the problem by adding in my pom.xml :

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

But it didn't work.

All suggestions are welcomed.

Best regards.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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

Set

<filtering>true</filtering>

This assumes everything is a resource, file on the class path.

Alternatively create such a data source outside of the application in Tomcat.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...