Well, if you want, go ahead and file a JIRA for it in http://jira.codehaus.org/browse/MNG and we can at least take a look to make sure there isn't a better way.

FWIW, if you put the systemProperties entry in place with a value of '${system.property}', then use -Dsystem.property=foo in the mvn command line, that will probably work. It's at least something to try.

-john

edward eric pedersson wrote:
I need to pass the options on the command line so using
systemProperties might not work for me unless I misunderstand what you
mean.

How do you pass the -DpropertyName using the MAVEN_OPTS ? I m pretty
sure that was the first thing I tried before adding them as system
properties properly as described in my email earlier.

I did search for documentation but it was kind of sparse.

2009/4/20 John Casey <jdca...@commonjava.org>:
Another couple things to consider:

1. in Surefire, you should probably use the systemProperties to pass on
system properties explicitly. Just a suggestion.

2. For actual system properties, it might be wiser to set them in MAVEN_OPTS
instead of the mvn -D option. This is because Maven has deprecated the
propagation of -D options into system properties, in order to make it a
little friendlier for people trying to run multiple maven instances in a
single JVM (without getting cross-pollution of sysprops).

 Using MAVEN_OPTS (which IIRC you can set in Hudson), you can still specify
'-Dsystem.property=foo' and have it work fine.

-john

edward eric pedersson wrote:
yes you are right.

It seems 2.4.3 of the plugin is broken but 2.4.2 works just fine.

will lock down the version is the pom.

thanks for your help

2009/4/20 Stephen Connolly <stephen.alan.conno...@gmail.com>:
Have you locked down the version of surefire you are using in your pom?

if you have not locked it down, then you will be picking up a newer
version of surefire with 2.1.0.

AFAIK, a newer version of surefire has issues passing system
properties to the forked process.

in any case you should always lock down the versions of plugins that
you are using or else your build is not fully reproducible

-Stephen

2009/4/20 edward eric pedersson <cpsmadn...@googlemail.com>:
Hi

We use the command line to pass on system properties to the java
virtual machine when running our Hudson builds on a Linux box. It used
to work quite well in 2.0.9 by since we upgraded to 2.1.0 it has
stopped working altogether. The system properties just never make it
to the java virtual machine.

I have created a small test project and indeed it does not work at
all. I have attached it in case you want to give it a go. [it got
blocked so sending without attachment]

This should work just fine with maven 2.0.9

mvn2.0.9 -Dsystem.test.property=test test

But this will fail

mvn2.1 -Dsystem.test.property=test test

The java code simply does this

assertTrue( System.getProperty("system.test.property") != null);


Any thoughts

--


-- e

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org






---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
For additional commands, e-mail: users-h...@maven.apache.org

Reply via email to