(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