forrest.build.xml uses "init" target which causes errors when using it from an
ANT build
----------------------------------------------------------------------------------------
Key: FOR-823
URL: http://issues.apache.org/jira/browse/FOR-823
Project: Forrest
Type: Bug
Components: Compile
Versions: 0.8-dev
Reporter: Ben Litchfield
I recently upgraded from 0.6 to 0.8-dev, I build my site using ANT as described
here http://forrest.apache.org/docs_0_80/your-project.html#invoking_from_ant
Running 'forrest site' worked correctly, but my ANT integration failed.
I determined the cause to be that in my project's build.xml I had defined an
"init" target to initialize properties, so when I imported the
forrest.build.xml, my init took precedence and the forrest version did not get
called, so many required forrest properties did not get initialized, which led
to all sorts of weird and misleading errors.
My workaround was to change the name of the target in my build.xml from init to
pdfbox.init, and it works now, but this took me a while to figure out. I did a
quick look at other build.xml's from various Java projects I have locally and
many have a init target already defined, which means that if they were to
import the forrest.build.xml it would not work for them either and it would not
be obvious why.
As it is a documented feature for the forrest.build.xml to be imported it would
be nice if we could rename forrest's init to forrest.init or something similar
so it works the first time in more cases.
Hmmm, what about other forrest targets, should we change those? I propose that
because init is such a common target among build files we change forrest's init
to forrest.init, and leave the others alone for now. I also propose that we
add a quick statement in the invoking_from_ant section that warns about the
possibility for collision.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira