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