问题标签 [sbt-onejar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - SBT 自定义任务挂起
taskKey
我有以下习惯built.sbt
:
(这是我第一次尝试定义自定义 SBT 任务,所以要小心愚蠢)
虽然很复杂,但它运行良好并产生了我想要的结果。
但是,当我将以下内容添加到我的built.sbt
:
每当我运行makeDeployJar
任务时,它在输出后无限期挂起:
SBT 是一个复杂的野兽,而我是 SBT 的新手——我做错了什么,还是这是 SBT 中的一个错误?
jar - OneJar Expand with (or without) sbt-onejar
Is there a way to tell the sbt-onejar SBT plugin to produce a JAR in such way that the .class
files of my project are in "expanded" form and not under lib/myproject.jar
?
Alternatively, is it possible to tell sbt-onejar to produce a JAR that, when it's loaded, it actually unpacks/expands the nested JARs into a temporary folder and loads them from there, so that things like getResource(...)
return paths to physical files as opposed to jar:file:...
URLs?
Alternativel, I'd also happy with any vanilla OneJar solutions that help me produce a fat JAR wherein my own .class
files would be directly under the fat JAR as opposed to under lib/myproject.jar
.
I'm asking because Jetty does not seem to be able to load JSP files from inside of nested JAR files. There does seem to be a workaround by using a custom resource loader (see http://dev.eclipse.org/mhonarc/lists/jetty-users/msg01174.html for a report of the same problem and the workaround) but I don't seem to be able to get my servlets to actually use the overridden getResource
method provided in the workaround.
scala - sbt-onejar 和多项目构建
使用 oneJar 打包多项目 sbt 构建时,项目依赖项不会捆绑到 jar 中。我的设置如下:
构建定义是:
调用项目时oneJar
,gui
一切似乎都运行良好,但root
项目的类不包含在 jar 中(尽管库依赖项包含)。有什么解决办法吗?
sbt - 如何从一个 jar 可执行文件中关闭应用程序加载警告?
我将 sbt 与 one-jar 插件一起使用,但是当我运行已创建的 one-jar 可执行文件时,我会收到如下所示的连续消息流:
我尝试按照对one-jar remove verbose warning information on application load的一些响应中的建议将参数传递给 jvm ,但我继续收到烦人的警告。
使用 sbt-onejar 时如何关闭这些警告?
我正在使用最新版本的sbt-onejar。
scala - 启动使用 one-jar 创建的 jar 时出错
我有一个 sbt 项目,应该创建一个可运行的 jar 文件。虽然正确创建了 jar,但启动它时会引发异常:
我认为这是一个奇怪的错误,因为该类应该在标准库中。我也尝试用程序集构建一个 jar 文件,这会产生同样的问题。
这是我的 build.sbt
scala - logback.xml 不能在一个罐子里工作
我正在使用 sbtone-jar
在我的应用程序中构建一个可执行的 jar 文件。我也在使用 logback 进行日志记录。当我在本地运行应用程序时,我能够正确获取日志文件。但是,在创建 one-jar 并执行它之后,不会创建日志。我正在粘贴启动 jar 文件时得到的日志。我无法让它工作。
sbt - SBT one-jar 插件使用
我正在使用 one-jar 插件来生成一个胖 jar 文件。这是我的 Build.scala 的样子:
当我尝试使用以下方法运行它时:
我在 plugins.sbt 中添加了依赖插件。有什么线索吗?
scala - 如果主类没有主方法,sbt one-jar 不会运行
我正在尝试javafx
在scala
. 我sbt-one-jar
用于打包应用程序。我的类MainClass
扩展了 javafx Application
,而后者又提供了 main 方法。我可以在 IDE 中右键单击并成功运行应用程序。但是,在使用 sbt-one-jar 创建可执行 jar 之后,在尝试运行 jar 时,我得到 main class not found 错误,如下所示:
线程“主”java.lang.NoSuchMethodException 中的异常:com.simontuffs.onejar.Boot.run 处的 java.lang.Class.getMethod(Unknown Source) 处的 com.app.MainClass.main([Ljava.lang.String;) (Boot.java:339) 在 com.simontuffs.onejar.Boot.main(Boot.java:166)
我将 Build.scala 中的主类作为
主类.java:
如果我创建另一个 scala 应用程序并扩展应用程序,我可以运行创建的 one-jar。我怎样才能解决这个问题?