scala - que - maven tutorial
¿Crear el proyecto Scala más básico con Maven? (1)
Debería poder usar el mvn archetype:generate
. Puede elegir, por ejemplo, org.scala-tools.archetypes:scala-archetype-simple
. mvn archetype:generate
el número al lado del nombre del arquetipo en la salida de su mvn archetype:generate
porque la numeración puede cambiar con el tiempo. También hay otras opciones como eu.stratosphere:quickstart-scala
como se documenta en este artículo .
Sin embargo, pueden estar un poco desactualizados. Personalmente prefiero escribir mis archivos pom.xml
manualmente. Como referencia, aquí hay un archivo pom mínimo para usar con Scala 2.11.6 y Scalatest 2.2.5:
<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>my-artifact</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<encoding>UTF-8</encoding>
<scala.version>2.11.6</scala.version>
</properties>
<dependencies>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>${scala.version}</version>
</dependency>
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_2.11</artifactId>
<version>2.2.5</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<version>1.0</version>
<configuration>
</configuration>
<executions>
<execution>
<id>test</id>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
Uso Maven 3 para crear un nuevo proyecto de Scala. Por lo que yo entiendo, la forma de crear un nuevo proyecto con Maven es por:
mvn archetype:generate
Tal vez me estoy perdiendo algo, pero no pude encontrar ni siquiera una opción que ofrezca el proyecto Scala más simple (como el que recibió la lein new app ...
para Clojure, por ejemplo). ¿Alguna ayuda aquí?