You can still do this on the command line. It would look something like this (all on one line): maven test:single -Dtestcase=com.yadda.SystemPropertyTest -Dmyproperty=foo -Dmaven.junit.sysproperties=myproperty
It's a bit trickier if there's more than one property, because the maven.junit.sysproperties value is space-delimited: maven test:single -Dtestcase=com.yadda.SystemPropertyTest -Dmyproperty=foo -Dother=bar "-Dmaven.junit.sysproperties=myproperty other" It would be harder to do much different because the -D parameter is not a Maven parameter, but a Java parameter. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Friday, June 10, 2005 8:17 AM To: Maven Users List Subject: RE: Question about -D That does work, but I would cast a vote for a command-line way to pass system properties in - it would be much cleaner from the user's point of view. -Jeff |---------+------------------------------> | | "David Jackman" | | | <[EMAIL PROTECTED]| | | search.com> | | | | | | 06/09/2005 06:14 PM| | | Please respond to | | | "Maven Users List" | | | | |---------+------------------------------> >----------------------------------------------------------------------- ------------------------------------------------------------------------ ---| | | | To: "Maven Users List" <users@maven.apache.org> | | cc: | | Subject: RE: Question about -D | >----------------------------------------------------------------------- ------------------------------------------------------------------------ ---| You can allow your tests to see whatever properties you want by setting the maven.junit.sysproperties property to the space-delimited list of property names. See http://maven.apache.org/reference/plugins/test/properties.html for more information. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Thursday, June 09, 2005 3:43 PM To: users@maven.apache.org Subject: Question about -D Is the -D option only for sending system properties to Maven itself, or can I set properties that my testcases can see when I run them via "maven test" ? In the Eclipse IDE, I can add "-Dmyproperty=foo" to the "VM Arguments" and my testcase can call System.getProperty() to get the value. I was trying to achieve the same thing with a Maven command line, like this but the System.getProperty() and even System.getProperties().list(System.out); show that it's not set when the testcase runs. maven test:single -Dtestcase=com.yadda.SystemPropertyTest -Dmyproperty=foo Am I using it wrong or was it even meant for this? -Jeff --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]