如何使用外部java jar文件创建jar文件
问题描述:
我需要使用外部java jar文件设置jar文件。如何使用外部java jar文件创建jar文件
我通过以下提出的jar文件中,而把外部JAR文件中的myProject/lib
文件夹,这是成功的:
sbt compile
sbt package
但是,在执行通过这种方式创建的JAR文件,如下所示
scala myProject.jar
因java.lang.ClassNotFoundException
异常而失败。
鉴于该项目在Eclipse IDE斯卡拉执行好。
我在做什么错在这里?
答
我解决了这个问题。问题在于sbt没有被清理;即执行sbt clean
后解决。
我们已确认在sbt clean
之后,sbt compile ; sbt package
和sbt assembly
都有效。
此外,我们还证实,它伴有或不build.sbt
增加unmanagedResourceDirectories in Compile += {baseDirectory.value/"lib"}
工作。
谢谢你的回答。
答
您可能有问题,缺少的相关性为scala package
不唯独包你的神器。这样,在运行jar时,需要将依赖关系添加到classpath中。 如果您希望构建独立的可运行jar,请改为使用sbt assembly
。
答
当运行在sbt
代码工作的呢?
在你build.sbt你需要有这样一条线,从加载自定义文件夹的外部JAR(S)在构建时。
unmanagedResourceDirectories in Compile += {baseDirectory.value/"lib"}
从current_folder/lib
所有的罐子,上面一行加载时运行 sbt assembly
或package
。