2010-08-24 5 views
4

Je voudrais utiliser Maven pour inclure toutes les dépendances nécessaires pour exécuter les programmes Scala que j'écris. J'imagine que cela signifierait au moins scala-library.jar ainsi que toutes les bibliothèques que je pourrais utiliser. Cela ne me dérange pas où ces dépendances sont stockées (à l'intérieur du JAR généré ou à l'extérieur), je cherche juste une solution qui configure des choses comme le classpath du fichier manifest et nécessite généralement un minimum d'intervention manuelle et configuration standard.Y compris scala-library.jar dans le package généré par Maven

Merci.

Répondre

12

Vous pouvez utiliser le jar-with-dependencies descriptor format qui vient avec le Assembly plugin:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
    <descriptorRefs> 
     <descriptorRef>jar-with-dependencies</descriptorRef> 
    </descriptorRefs> 
    </configuration> 
</plugin> 

Lorsque vous exécutez mvn assembly:assembly vous obtiendrez un bocal avec toutes les dépendances (y compris les bibliothèques Scala nécessaires) dans votre répertoire target.

+0

Merci, cela semble fonctionner très bien. Le seul autre problème que j'avais était qu'il ne configurait pas le manifeste mais j'ai trouvé une solution à cela: http://maven.apache.org/plugins/maven-assembly-plugin/usage.html –

0

Utilisez scala-archetype-simple archétype. Voici les list d'autres archétypes.

+0

Cela ne gère réellement aucun des problèmes de dépendance. –

Questions connexes