You didn't specify that classpath is a parameter, but I think that you
should list that as currently required.  If possible, it would be nice
to have a default of
${outputDir}/WEB-INF/classes:${outputDir}/WEB-INF/lib/*.jar.

- jeremiah

-----Original Message-----
From: Richard Feit 
Sent: Tuesday, March 15, 2005 2:08 PM
To: Beehive Users
Cc: Beehive Developers
Subject: project structure and the Page Flow compiler

Hi all,

Currently, the Page Flow compiler assumes that your entire webapp is in 
one place: source, resources, config files, build output, etc.  It 
infers the root of the webapp by crawling up from the current source 
file and looking for WEB-INF/web.xml.  This is obviously broken for many

(most?) project structures.  Eddie and I had an email conversation about

this, and came up with a number of parameters you'd want to be able to 
specify:

    1) [required] srcDir: the root for source files in your webapp 
(*.java, etc.)
    2) [required] outputDir: the root of the *built* webapp (the 
directory that could turn into a .war)
    3) [required] contentDir: the root for web content files (all 
web-addressable files: *.jsp, *.html, etc.)
    4) [optional] webinfDir: the source WEB-INF directory.  *optional: 
defaults to ${contentDir}/WEB-INF
    5) [optional] tmpDir: the temporary directory for generated source 
files.  *optional: defaults to ${outputDir}/WEB-INF/.tmpbeansrc

You could of course set (1), (2), and (3) to the same thing to make the 
compiler act like it does today.

Thoughts?  Does anyone have a project structure for which this doesn't 
work?  Are any of (1), (2), (3) fundamentally unnecessary?

Thanks,
Rich

Reply via email to