Stefano Mazzocchi <[EMAIL PROTECTED]> writes:
Martin Holz wrote:
Stefano Mazzocchi <[EMAIL PROTECTED]> writes:You don't have to set things to false, you have to uncomment them!
The new build system has landed on CVS.[...]
read BUILD.txtDoes overriding boolean properties work? If I set
cp blocks.properties local.blocks.properties
cp build.properties local.build.properties
[modify the local copies as you like, leaving the original intact]
build webapp [this will generate the webapp]
"exclude.webapp.samples=false"
in local.build.properties a target like <target
name="prepare-webapp-samples" depends="package-samples"
unless="exclude.webapp.samples"> won't be executed. "unless" does
not test, if the variable has the value of "true" or "false".
It tests, if the value is defined. At least, that's what the
documentation for ant 1.5 says.
The only way to execute the target is removing the definition from
local.build.properties
and build.properties. The result will be failed build, but that's a other story.
In local.build.properties? This would not help, since they
are defined in build.properties, which is read by build.xml
immediately after local.build.properties. You would have to uncomment them in build.properties.
Martin
Failed on the same problem today. For those targets that we want to exclude in the default build, having a "exclude.xxx=true" in build.properties requires to modify this CVS-managed file to allow building "xxx", which obviously isn't good.
So I tried to go the other way and change to "include.xxx" properties along with <target name="xxx" if="include.xxx"> : this works just fine if I put "include.xxx=" in local.build.properties without changing build.properties.
Is this the way to go (I wouldn't like to break the build) ?
Sylvain
-- Sylvain Wallez Anyware Technologies http://www.apache.org/~sylvain http://www.anyware-tech.com { XML, Java, Cocoon, OpenSource }*{ Training, Consulting, Projects }