在Maven生成的包中包含scala-library.jar

Sim*_*gan 4 scala jar maven

我想使用Maven包含运行我编写的任何Scala程序所需的所有依赖项.我想这至少意味着scala-library.jar以及我可能使用的任何库.

我不介意存储这些依赖项的位置(在生成的JAR内部或外部),我只是在寻找一种解决方案来设置清单文件类路径之类的东西,并且通常需要最少量的手动干预和样板配置.

谢谢.

Tra*_*own 12

您可以使用Assembly插件附带的jar-with-dependencies描述符格式:

<plugin>
  <artifactId>maven-assembly-plugin</artifactId>
  <configuration>
    <descriptorRefs>
      <descriptorRef>jar-with-dependencies</descriptorRef>
    </descriptorRefs>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

当你运行时,mvn assembly:assembly你会在你的target目录中获得一个包含所有依赖项(包括任何必需的Scala库)的jar .