2017-08-01 174 views
0

我需要使用外部java jar文件设置jar文件。如何使用外部java jar文件创建jar文件

我通过以下提出的jar文件中,而把外部JAR文件中的myProject/lib文件夹,这是成功的:

sbt compile 
sbt package 

但是,在执行通过这种方式创建的JAR文件,如下所示

scala myProject.jar 

java.lang.ClassNotFoundException异常而失败。

鉴于该项目在Eclipse IDE斯卡拉执行好。

我在做什么错在这里?

回答

0

我解决了这个问题。问题在于sbt没有被清理;即执行sbt clean后解决。

我们已确认在sbt clean之后,sbt compile ; sbt packagesbt assembly都有效。

此外,我们还证实,它伴有或不build.sbt增加unmanagedResourceDirectories in Compile += {baseDirectory.value/"lib"}工作。

谢谢你的回答。

0

您可能有问题,缺少的相关性为scala package不唯独包你的神器。这样,在运行jar时,需要将依赖关系添加到classpath中。 如果您希望构建独立的可运行jar,请改为使用sbt assembly

0

当运行在sbt代码工作的呢?

在你build.sbt你需要有这样一条线,从加载自定义文件夹的外部JAR(S)在构建时。

unmanagedResourceDirectories in Compile += {baseDirectory.value/"lib"} 

current_folder/lib所有的罐子,上面一行加载时运行 sbt assemblypackage