In a Maven Java project of mine, I've got an injected property called "workspace" which is overridden at runtime by Jenkins own $WORKSPACE.
This property is in a .property file read by Spring configuration.
A simple workaround would be to rename mine, but far from acceptable, as it shouldn't be up to Jenkins to force project inner properties name.
Does someone have any other idea ?
Also, to avoid such problem, Jenkins environment variables should be prefixed by a namespace like "$JENKINS_WORKSPACE", IMHO.
Either change would be a severe regression in any existing installation relying on the current behavior, so is out of the question. Therefore closing this as Won't Fix.
That said, it may depend on how you launch your Maven build: Is it a Maven project? A Maven build step in a freestyle project? What happens when you switch to the other?
For advice on how to configure your project, please try IRC or the jenkinsci-users mailing ist.