我正在尝试从使用 redis 库的 scala spark 项目创建一个可运行的 jar。所以,我从 Scala-Redis github 项目创建了类,并在我目前的代码中使用了这个包。该项目通过 eclipse 界面构建和运行,但是当我尝试创建 jar 时 - 我收到 classNotfound 异常。在检查时注意到 redis 类未包含在构建 jar 中。我也在使用其他外部罐子。它们包含在构建中,但不包含在 redis 中。我哪里出错了或失踪了?
Pom.xml 是:-
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>package-jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<appendAssemblyId>true</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.spark.ReCalculateOdo</mainClass>
</manifest>
</archive>
</configuration>
</execution>
</executions>
</plugin>
我已经在构建路径运行配置中包含了类文件夹。求建议,谢谢
我尝试了一种技巧,它奏效了。我不知道为什么会发生这种情况,但它适用于我的情况。所以这个想法是每当你想要一个 jar 时,只需清理构建项目然后在 eclipse 中运行项目现在创建 maven 安装。您将在项目的目标文件夹中找到一个 jar。所以,现在您可以在命令行中使用它。它会工作。
谢谢,
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句