I've had problems getting my Beehive projects set up correctly in
Eclipse. If I set my source directory to the root directory of the app,
then Eclipse complains about the package names of the classes contained
in web-inf\src. To solve this I moved the classes I was working on up to
the top level of the project. I would like to be able to set #2 but I
probably would never reset #4 or #5. #1 and #3 might be nice to set but
I would probably leave them at the project root.

Scott

-----Original Message-----
From: Richard Feit 
Sent: Tuesday, March 15, 2005 1: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