【发布时间】:2014-11-14 04:56:52
【问题描述】:
我正在尝试使用 scala 和 maven 创建可执行 jar。我正在使用 maven-scala-plugin 和 maven-assembly-plugin,但在我看来,程序集插件被忽略了。我得到没有依赖关系的 jar,并且包含没有主类行的清单。
<plugins>
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.0</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>org.example.MainClass</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
【问题讨论】:
-
你使用什么命令来构建?您可能需要检查this very popular question 已接受答案的下半部分,并可能添加
executions部分。还要注意 cmets,它们提出了其他有用的问题。 -
maven-scala-plugin 已弃用,自 2 年多以来已被 scala-maven-plugin 取代。 scala-plugin 不会修改依赖项等。我认为您的问题来自 maven-assembly-plugin 的使用。
标签: scala maven jar executable-jar