(no) circular dependency logkit->velocity->jakarta-site
Leo Simons <[email protected]> Sat, 04 Jan 2003 17:13:18 +0100
| Newsgroups | gmane.comp.jakarta.alexandria.devel |
|---|---|
| Message-ID | <[email protected]> |
Hi peeps,
jakarta-avalon-logkit gets this in the gump log:
Caught exception (org.apache.tools.ant.BuildException) while expanding
tools.class.path: /home/rubys/jakarta/jakarta-site/lib not found.
my idea was to fix this by doing:
<ant>
<property name="jakarta-site.dir" project="jakarta-site2"
reference="home" />
</ant>
which got me:
[java] java.lang.Exception: Circular dependency loop involving:
[java] jakarta-velocity
[java] jakarta-avalon-logkit
[java] jakarta-site2
[java] at Project.sort(Unknown Source)
[java] at Project.load(Unknown Source)
[java] at Jenny.<init>(Unknown Source)
[java] at Jenny.main(Unknown Source)
(velocity uses on logkit, which now implicitly depends on jakarta-site,
which depends on velocity, which seems like a circular dependency).
which led to me scratching my head. There's not really a problem if
logkit is used in the tool that builds the logkit website (after all,
the logkit website is built only after logkit has been built). Also,
velocity only has an optional dependency on logkit. But how do I tell
gump this?
My first idea was to split buildfiles for logkit, but that'll increase
maintainance overhead (avalon has too many build files :).
My second idea was to do:
<ant>
<property name="jakarta-site.dir"
value="../jakarta-site2" />
</ant>
but that's kinda ugly.
And then ideas ran out. Suggestions?
regards,
- Leo