问题
See the following Maven generated project
target
classes
test-classes
src
main
java
scripts
resources
datasource-settings.xml
test
java
resources
datasource-settings.xml
I would like, when running a test, to use the settings found in test/resources/datasource-settings.xml instead of main/resources/datasource-settings.xml. Is it possible ? If so, what should i do to get my goal ?
回答1:
Resources placed in ${basedir}/src/test/resources
(the default location) will be automatically added to the class path set up by Maven for your unit tests and take precedence over resources placed in ${basedir}/src/main/resources
. So what you want to do is actually just the default behavior.
回答2:
If you haven't modified the resource settings in your POM, the test resources should show up in your classpath first, so a test should find that file before the main one without you needing to do anything extra. What sort of behavior are you seeing?
来源:https://stackoverflow.com/questions/2285921/how-to-set-up-maven-to-override-a-settings-file-for-another-when-running-a-test