[ 
https://issues.apache.org/jira/browse/AVRO-890?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13109094#comment-13109094
 ] 

Stephen Gargan commented on AVRO-890:
-------------------------------------

The issue is with the sample project generating source from the protocol
files via the maven-plugin, the failsafe plugin would not run till later.
The archetype plugin forks a separate build and the reactor artifacts are
not available to it, this is why it tries to resolve it from the local repo.
There does not seem to be a way currently to give the new build access to
the current reactor artifacts.




> 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, archetypes.patch, 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