You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Marcel Reutegger (JIRA)" <ji...@apache.org> on 2005/05/13 11:14:08 UTC

[jira] Resolved: (JCR-116) JavaCC grammar generation to ${maven.build.dir}/generated-src

     [ http://issues.apache.org/jira/browse/JCR-116?page=all ]
     
Marcel Reutegger resolved JCR-116:
----------------------------------

    Resolution: Fixed

Applied the second patch and removed the svn:ignore from sql and xpath packages.

Thanks Jukka and Fabrizio for your help. The sources are now much cleaner and well separated.

Notes to all other devs and users of jackrabbit:

- After updating you need to remove the now obsolete source files (those not under version control) in package o.a.j.c.query.sql and o.a.j.c.query.xpath.

- If you use IntelliJ you need to manually add a second source path to the jackrabbit module: target/generated-src/main/java

- The eclipse .classpath file is generated correctly by the maven plugin.

Fixed in revision: 170000

> JavaCC grammar generation to ${maven.build.dir}/generated-src
> -------------------------------------------------------------
>
>          Key: JCR-116
>          URL: http://issues.apache.org/jira/browse/JCR-116
>      Project: Jackrabbit
>         Type: Wish
>   Components: maven, sql, xpath
>     Reporter: Jukka Zitting
>     Assignee: Marcel Reutegger
>     Priority: Minor
>  Attachments: jackrabbit-javacc-target-patch.txt, jackrabbit-javacc-target-patch2.txt
>
> Currently the JavaCC grammars in src/grammar/{xpath,sql} are processed into Java source files in src/java/org/apache/jacrabbit/core/query/{xpath,sql} where we also have normal version controlled source files. This leads to the need to maintain special svn:ignore properties and also the more general issue of mixing manually written and automatically generated source files. Because of this the "maven clean" command does not (at the moment) truly restore your source tree to a "fresh checkout" state.
> I'm proposing (as a wish, you are free to disagree) that the JavaCC grammars be generated into Java files within the Maven build directory. The attached patch modifies the javacc maven goals to generate files into ${maven.build.dir}/generated-src. The modified prepare-filesystem goal also adds the generated source path ${maven.build.dir}/generated-src/main/java into the maven compile set so that the generated sources are included in the normal builds.
> PS. There are a couple of JavaCC generated files that have been intentionally modified for Jackrabbit. The ant:delete commands at the end of the jacrabbit:generate-*-parser goals specifically remove these generated files. It would however be nicer if custom modifications would not be needed.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira