无法在构建 jar eclipse 中获取 Scala 的外部 class 文件
Unable to get external class files of scala in build jar eclipse
我正在尝试从使用 redis 库的 scala spark 项目创建一个 运行nable jar。因此,我从 Scala-Redis github 项目创建了 classes,并在我当前的代码中使用了该包。该项目通过 eclipse 界面构建和 运行s 但是当我尝试创建 jar - 我收到 classNotfound 异常。检查时发现 redis class 未包含在构建 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>
我已将 class 文件夹包含在构建路径 运行 配置中。请提出建议,谢谢,
我尝试了一个技巧,它奏效了。我不知道为什么会这样,但它适用于我的情况。所以这个想法是每当你想要一个 jar 时,只需清理构建项目然后 运行 eclipse 中的项目现在创建 maven 安装。您将在项目的目标文件夹中找到一个 jar。所以,现在你可以在命令行中使用它了。会成功的。
谢谢,
我正在尝试从使用 redis 库的 scala spark 项目创建一个 运行nable jar。因此,我从 Scala-Redis github 项目创建了 classes,并在我当前的代码中使用了该包。该项目通过 eclipse 界面构建和 运行s 但是当我尝试创建 jar - 我收到 classNotfound 异常。检查时发现 redis class 未包含在构建 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>
我已将 class 文件夹包含在构建路径 运行 配置中。请提出建议,谢谢,
我尝试了一个技巧,它奏效了。我不知道为什么会这样,但它适用于我的情况。所以这个想法是每当你想要一个 jar 时,只需清理构建项目然后 运行 eclipse 中的项目现在创建 maven 安装。您将在项目的目标文件夹中找到一个 jar。所以,现在你可以在命令行中使用它了。会成功的。
谢谢,