Hi
I have properties block in my POM file like this.
<properties>
<hudson.version>2.1.2</hudson.version>
<maven-surefire-plugin.version>2.16</maven-surefire-plugin.version>
<selenium.version>2.43.1</selenium.version>
<selenium-driver.version>2.37.0</selenium-driver.version>
<webdriver.ie64.driver>${settings.localRepository}/org/seleniumhq/selenium/selenium-ie-driver-server-x64/${selenium-driver.version}/selenium-ie-driver-server-x64-${selenium-driver.version}.exe</webdriver.ie64.driver>
<webdriver.ie32.driver>${settings.localRepository}/org/seleniumhq/selenium/selenium-ie-driver-server-32/${selenium-driver.version}/selenium-ie-driver-server-32-${selenium-driver.version}.exe</webdriver.ie32.driver>
</properties>
Suppose if I have to use the value of one of the properties in comand line, how do I do that?
My exact scenario is that I have to set the system variable "webdriver.ie.driver" with the value from the property <webdriver.ie32.driver>. How do I do that?
I tried
mvn install -Dwebdriver.ie.driver=${webdriver.ie32.driver} -->> didn't work
mvn install -Dwebdriver.ie.driver= -Xwebdriver.ie32.driver -->> didn't work
The only thing that works is when I provide the complete path such as C:\.m2\org\selenium\....iedriver.exe in my command line. But I don;t want to use the absolute path because I build my project using the CI tool Hudson which runs my tests across mutiple VMs and I don't have control over this path in all the VMs.