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