2016-05-05 30 views
6

Uso Maven 3 per creare un nuovo progetto Scala. Per quanto ho capito, il modo per creare un nuovo progetto con Maven è da:Creazione del progetto Scala più semplice con Maven?

mvn archetype:generate 

forse mi manca qualcosa, ma non riuscivo a trovare anche una sola opzione che offre il progetto Scala semplice (come quello ricevuto da lein new app ... per Clojure, ad esempio). Qualche aiuto qui?

+0

Hai provato i passaggi qui? http://docs.scala-lang.org/tutorials/scala-with-maven.html –

+0

http://docs.scala-lang.org/tutorials/scala-with-maven.html#creating-your-first- progetto –

+0

Provato, 339 ora è un altro progetto Java: '339: remote -> com.yoctopuce.archetype: commandline (Esempio di riga di comando semplice con libreria Yoctoupce)' – shakedzy

risposta

10

Dovresti essere in grado di utilizzare mvn archetype:generate. Puoi scegliere, ad es., org.scala-tools.archetypes:scala-archetype-simple. È necessario inserire il numero di numero accanto al nome dell'archetipo nell'output del comando perché la numerazione può cambiare nel tempo. Ci sono anche altre opzioni come eu.stratosphere:quickstart-scala come documentato in this article.

Possono essere un po 'obsoleti, però. Personalmente preferisco scrivere manualmente i miei file pom.xml. Per riferimento, ecco un file pom minimo da utilizzare con Scala 2.11.6 e 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>