2017-08-01 226 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