Skip to content

Instantly share code, notes, and snippets.

@robinp
Created July 21, 2011 09:43
Show Gist options
  • Save robinp/1096870 to your computer and use it in GitHub Desktop.
Save robinp/1096870 to your computer and use it in GitHub Desktop.

Revisions

  1. robinp created this gist Jul 21, 2011.
    113 changes: 113 additions & 0 deletions pom.xml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,113 @@
    <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.mygroup/groupId>
    <artifactId>my-artifact</artifactId>
    <version>1.0-SNAPSHOT</version>
    <name>${project.artifactId}</name>
    <description>My wonderfull scala app</description>
    <inceptionYear>2010</inceptionYear>
    <licenses>
    <license>
    <name>My License</name>
    <url>http://....</url>
    <distribution>repo</distribution>
    </license>
    </licenses>

    <properties>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
    <encoding>UTF-8</encoding>
    <scala.version>2.8.1</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>
    </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>
    <dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-library</artifactId>
    <version>${scala.version}</version>
    </dependency>

    <!-- Test -->
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.8.1</version>
    <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.scalatest</groupId>
    <artifactId>scalatest_2.8.1</artifactId>
    <version>1.5</version>
    <scope>test</scope>
    </dependency>
    </dependencies>

    <build>
    <sourceDirectory>src/main/scala</sourceDirectory>
    <testSourceDirectory>src/test/scala</testSourceDirectory>
    <plugins>
    <plugin>
    <groupId>org.scala-tools</groupId>
    <artifactId>maven-scala-plugin</artifactId>
    <version>2.15.0</version>
    <executions>
    <execution>
    <goals>
    <goal>compile</goal>
    <goal>testCompile</goal>
    </goals>
    <configuration>
    <args>
    <arg>-make:transitive</arg>
    <arg>-dependencyfile</arg>
    <arg>${project.build.directory}/.scala_dependencies</arg>
    </args>
    </configuration>
    </execution>
    </executions>
    </plugin>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.6</version>
    <configuration>
    <useFile>false</useFile>
    <disableXmlReport>true</disableXmlReport>
    <!-- If you have classpath issue like NoDefClassError,... -->
    <!-- useManifestOnlyJar>false</useManifestOnlyJar -->
    <includes>
    <include>**/*Test.*</include>
    <include>**/*Suite.*</include>
    <include>**/*Spec.*</include>
    </includes>
    </configuration>
    </plugin>
    <!-- If you install this yourself then can run scalatest directly.
    -- However doesn't seem to automatically compile the changed tests,
    -- so for now better to stick with ScalaTest + RunWith(classOf[JUnitRunner]) + Junit
    <plugin>
    <groupId>com.jteigen</groupId>
    <artifactId>maven-scalatest-plugin</artifactId>
    <version>1.1-SNAPSHOT</version>
    </plugin>
    -->
    </plugins>
    </build>
    </project>