Created
June 19, 2012 11:58
-
-
Save GrahamLea/2953749 to your computer and use it in GitHub Desktop.
A template Maven POM for building Scoobi Hadoop Applications
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
| xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | |
| <modelVersion>4.0.0</modelVersion> | |
| <groupId>com.example</groupId> | |
| <artifactId>your-scoobi-app-name</artifactId> | |
| <version>1.0-SNAPSHOT</version> | |
| <packaging>jar</packaging> | |
| <properties> | |
| <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
| <scala.version>2.9.2</scala.version> | |
| </properties> | |
| <repositories> | |
| <repository> | |
| <id>scala-tools.org</id> | |
| <name>Scala-Tools Maven2 Repository</name> | |
| <url>http://scala-tools.org/repo-releases</url> | |
| </repository> | |
| <repository> | |
| <id>cloudera</id> | |
| <name>Cloudera Maven Repository</name> | |
| <url>https://repository.cloudera.com/content/repositories/releases/</url> | |
| </repository> | |
| <repository> | |
| <id>nicta-scoobi</id> | |
| <name>Packaged Avro</name> | |
| <url>http://nicta.github.com/scoobi/releases/</url> | |
| </repository> | |
| <repository> | |
| <id>Sonatype Snapshots</id> | |
| <name>Sonatype-snapshots</name> | |
| <url>http://oss.sonatype.org/content/repositories/snapshots</url> | |
| <snapshots/> | |
| </repository> | |
| </repositories> | |
| <pluginRepositories> | |
| <pluginRepository> | |
| <id>scala-tools.org</id> | |
| <name>Scala-Tools Maven2 Repository</name> | |
| <url>http://scala-tools.org/repo-releases</url> | |
| </pluginRepository> | |
| </pluginRepositories> | |
| <dependencies> | |
| <!-- Scala Compiler: In some IDEs, it may help to uncomment this when you first import the project --> | |
| <!--<dependency>--> | |
| <!--<groupId>org.scala-lang</groupId>--> | |
| <!--<artifactId>scala-compiler</artifactId>--> | |
| <!--<version>${scala.version}</version>--> | |
| <!--<scope>provided</scope>--> | |
| <!--</dependency>--> | |
| <dependency> | |
| <groupId>org.scala-lang</groupId> | |
| <artifactId>scala-library</artifactId> | |
| <version>${scala.version}</version> | |
| <scope>compile</scope> | |
| </dependency> | |
| <dependency> | |
| <groupId>org.apache.hadoop</groupId> | |
| <artifactId>hadoop-core</artifactId> | |
| <version>0.20.2-cdh3u4</version> | |
| <scope>provided</scope> | |
| </dependency> | |
| <dependency> | |
| <groupId>com.nicta</groupId> | |
| <artifactId>scoobi_2.9.2</artifactId> | |
| <version>0.4.0</version> | |
| <scope>compile</scope> | |
| </dependency> | |
| <dependency> | |
| <groupId>commons-logging</groupId> | |
| <artifactId>commons-logging</artifactId> | |
| <version>1.1.1</version> | |
| <scope>compile</scope> | |
| </dependency> | |
| <dependency> | |
| <groupId>junit</groupId> | |
| <artifactId>junit</artifactId> | |
| <version>4.10</version> | |
| <scope>test</scope> | |
| </dependency> | |
| </dependencies> | |
| <build> | |
| <plugins> | |
| <plugin> | |
| <artifactId>maven-assembly-plugin</artifactId> | |
| <version>2.3</version> | |
| <configuration> | |
| <descriptorRefs> | |
| <descriptorRef>jar-with-dependencies</descriptorRef> | |
| </descriptorRefs> | |
| <archive> | |
| <manifest> | |
| <mainClass>com.example.YourScoobiAppObject</mainClass> | |
| </manifest> | |
| </archive> | |
| </configuration> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.scala-tools</groupId> | |
| <artifactId>maven-scala-plugin</artifactId> | |
| <version>2.15.2</version> | |
| <executions> | |
| <execution> | |
| <id>compile</id> | |
| <goals> | |
| <goal>compile</goal> | |
| </goals> | |
| <phase>process-resources</phase> | |
| </execution> | |
| <execution> | |
| <id>test-compile</id> | |
| <goals> | |
| <goal>testCompile</goal> | |
| </goals> | |
| <phase>process-test-resources</phase> | |
| </execution> | |
| </executions> | |
| <configuration> | |
| <scalaVersion>${scala.version}</scalaVersion> | |
| </configuration> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.apache.maven.plugins</groupId> | |
| <artifactId>maven-compiler-plugin</artifactId> | |
| <version>2.3.2</version> | |
| <configuration> | |
| <source>1.6</source> | |
| <target>1.6</target> | |
| </configuration> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.apache.maven.plugins</groupId> | |
| <artifactId>maven-resources-plugin</artifactId> | |
| <version>2.5</version> | |
| </plugin> | |
| <plugin> | |
| <groupId>org.apache.maven.plugins</groupId> | |
| <artifactId>maven-surefire-plugin</artifactId> | |
| <version>2.8.1</version> | |
| <configuration> | |
| <skip>true</skip> | |
| </configuration> | |
| <executions> | |
| <execution> | |
| <id>unit-tests</id> | |
| <phase>test</phase> | |
| <goals> | |
| <goal>test</goal> | |
| </goals> | |
| <configuration> | |
| <skip>false</skip> | |
| <includes> | |
| <include>**/*Test.class</include> | |
| <include>**/*Spec.class</include> | |
| </includes> | |
| </configuration> | |
| </execution> | |
| </executions> | |
| </plugin> | |
| </plugins> | |
| </build> | |
| </project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment