[ 
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

        

Reply via email to