2010-08-24 15 views
4

我想使用Maven来包含运行我编写的任何Scala程序所需的所有依赖项。我想这将意味着至少scala-library.jar以及我可能使用的任何库。我不介意这些依赖关系存储在哪里(在生成的JAR或外部),我只是寻找一个解决方案来设置清单文件类路径之类的东西,并且通常需要最少量的手动干预,并且样板配置。在Maven生成的包中包含scala-library.jar

谢谢。

回答

12

您可以使用自带的Assembly pluginjar-with-dependencies descriptor format

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

当您运行mvn assembly:assembly你会得到与你target目录中的所有依赖关系(包括任何必要的Scala库)一个罐子。

+0

谢谢,这似乎很好。我唯一的问题是它没有配置清单,但我在这里找到了一个解决方案:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html – 2010-08-24 18:55:10

0

使用scala-archetype-simple原型。这里是其他原型的list

+0

这实际上并不处理任何依赖性问题。 – 2010-08-24 19:24:36