Hello everybody!
Just a quick heads-up for those trying to load the settings.xml that has been defined by mvn -s ... in a maven surefire process (= a forked test).
You can just use ${session.request.userSettingsFile.path} and pass that to surefire plugin:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <systemPropertyVariables> <org.apache.maven.user-settings>${session.request.userSettingsFile.path}</org.apache.maven.user-settings> </systemPropertyVariables> </configuration> </plugin>
After searching the web for an easy solution without success, I found this property by playing around with mvn help:evaluate -Dexpression=session.
I have tested this with Maven 3.2.5 and 3.3.9, with and without -s ....
Hope this helps.