Terence Parr wrote:
> So maven seems to work and has lots of capabilities. we've got it
> working but it sort of expects a code tree like this:
>
>
>
>
> So our src/org/antlr/... would become src/main/java/org/antlr/...
>
> the effect is for all your XTarget.java and template files to move
> down 2 levels or so on disk. can mess up your IDE and such.
>
> is it reasonable to go whole hog and drink the maven koolaid completely?
Just so that everyone realizes (I know that some of you already know
this), Maven can generate projects for use in Idea and Eclipse and
Netbeans does not even need that, it just recognizes Maven projects
directly. While most of us are not using Java, it is still really good
to be able to make a change in your template or XTarget.java and test it
in-situ with the jar format that will eventually be shipped.
I see that a number of us have our template files checked out. If I move
the templates before you have had a chance to check in, don't worry,
perforce knows what to do about it and if anyone has any trouble
following what to do then feel free to just lob your changes over the
wall to me and I will take care of it. If you can't work out how to
follow the integration, all you need do is copy the file you changed to
a temporary folder, then revert the ones you have checked out; check out
the template in the new location and move your temporary copy on top of
it, then submit. Easy enough as we all only have one or two files
checked out.
In fact the changes are subtle in that there is an extra directory or so
for Java files, but your templates (not your java target file) will
actually be under src/main/resources/org/antlr/... Otherwise everything
is the same. This is because Maven then knows how to parse resources if
needed without any configuration settings (for instance to update
licenses). Basically it simplifies things at the expense of conforming
to a pre-built idea of how a project should be organized.
In the main though, apart from the location of your template, everything
is pretty much as is. If you can't be bothered to build the Tool jar
yourself, Hudson checks for changes and emails anyone concerned about
builds. Make sure that you have set the email address in your perforce
user so that you get notifications if you break/fix anything:
p4 user (or use the Windows/X gui - p4v)
If there is no email address, add:
email: jimi@/dev/null
Also, with the automated builds, if you include a JIRA bug name in your
change list description, then Hudson will automatically annotate the
JIRA entry with your change description. As in:
p4 submit
....
Description:
ANTLR-666 Eradicate beast.
The good thing about this is that you can type in a nice long perforce
changelist description (we all do that anyway right? ;-), and it will
update JIRA (and will be included in the release notes eventually), so
when you close a bug, you can just say "See perforce change description".
Anyway, the organizational changes will be obvious as soon as you sync
and use ls -lR or a GUI directory browser:
src/main/java - java code
src/main/antlr - antlr v3 gramamars
src/main/resources - String templates, code gen string templates,
anything else that isn't a Java source or ANTLR grammar.
src/test/java/.... - jUnit tests
src/test/resources/... - Stuff like string templates used for tests
All pretty sensible, just a little bit different from what we had before.
Jim
_______________________________________________
antlr-dev mailing list
[email protected]
http://www.antlr.org/mailman/listinfo/antlr-dev