[
https://issues.apache.org/jira/browse/AVRO-890?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13108067#comment-13108067
]
Doug Cutting commented on AVRO-890:
-----------------------------------
Looks neat!
I'm no Maven expert, but noticed a few things that might be improved.
- The Maven module names should probably be named "Apache Avro ...", not just
"Avro ...", to be consistent with the other Avro modules.
- Would it be possible to have the 'mvn test' for the archetypes module
generate a project and build it? That'd be a good way to make sure that it
stays up-to-date.
- I generated a project. It includes a test (great!) but when I ran 'mvn
test' in the project it didn't run the test. If I ran 'mvn test
-Dtest=SimpleOrderServiceIntegrationTest' then it did run the test, and it
passed. Shouldn't it run the test by default?
> Maven archetype for creating Avro service projects
> ---------------------------------------------------
>
> Key: AVRO-890
> URL: https://issues.apache.org/jira/browse/AVRO-890
> Project: Avro
> Issue Type: Improvement
> Components: java
> Affects Versions: 1.5.4
> Reporter: Stephen Gargan
> Assignee: Stephen Gargan
> Priority: Minor
> Labels: archetype, maven
> Fix For: 1.6.0
>
> Attachments: archetypes.patch
>
>
> I've put together the beginnings of an maven archetypes subproject in the
> java module to help folks kickstart avro projects. The first archetype
> creates a simple avro based ordering service using the netty transport and
> includes an integration test for the service. The service is very naive,
> though its really only the plumbing that is important and the example is
> illustrative enough to get people going.
> Once built, it can be added to the local archetypes catalog via
> mvn archetype:crawl
> and then will be available via the generate plugin
> mvn archetype:generate
> or it can be invoked directly as follows
> mvn archetype:generate -DarchetypeArtifactId=avro-service-archetype
> -DarchetypeGroupId=org.apache.avro -DgroupId=org.simple
> -DartifactId=simple-service -Dversion=1.0-SNAPSHOT
> The parent pom contains common config for generating a pom for the archetype
> that references the current avro build version. This takes some slight of
> hand with maven resources to insert the version and will be reusable for
> other archetypes in the future.
> I intend putting together a map-reduce archetype soon and am open to
> suggestions for other archetypes that might be useful. Perhaps one that
> included the code from AVRO-883 to kick start a basic serialization project?
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira