...
path from lang/java | artifactId | name | artifact type | notes | depends on |
---|---|---|---|---|---|
/ | avro-parent | Apache Avro Java | pom | parent, inherits from Apache master pom, sets common build properties and versions | jackson, paranamer |
/avro/ | avro | Apache Avro | jar | avro "core" functionality. | jackson, paranamer |
/compiler/ | avro-compiler | Apache Avro Compiler | jar | Avro IDL and Specific compiler, including ant tasks | avro, commons-lang, velocity, ant |
/maven-plugin/ | avro-maven-plugin | Apache Avro Maven Plugin | maven-plugin | Maven mojos for avpr > java; avsc > java; avdl > java; | avro-compiler, maven |
/ipc/ | avro-ipc | Apache Avro IPC | jar | Avro IPC components, protocols, trancievers, etc | avro, netty, jetty, velocity |
/mapred/ | avro-mapred | Apache Avro Mapred API | jar | An org.apache.hadoop.mapred API using Avro serialization | avro-ipc, jopt-simple, hadoop-core (provided scope) |
/tools/ | avro-tools | Apache Avro Tools | jar (with dependencies) | A single jar containing all of Avro and dependencies, with command line tools | avro-ipc, avro-mapred, avro-compiler, avro |
...
More maven information:
These are a good start:
- http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
- http://maven.apache.org/guides/introduction/introduction-to-the-pom.html
For those new and experienced, "Maven By Example" is a very good intro – especially chapters 3+
Apache's maven policies, tips, etc:
Plugins used include:
- http://mojo.codehaus.org/javacc-maven-plugin/
- http://maven.apache.org/plugins/maven-surefire-plugin/
- http://maven.apache.org/plugins/maven-checkstyle-plugin/
- http://paranamer.codehaus.org/
Other useful plugins: