问题标签 [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.

0 投票
0 回答
142 浏览

scala - SBT 自定义任务挂起

taskKey我有以下习惯built.sbt

(这是我第一次尝试定义自定义 SBT 任务,所以要小心愚蠢)

虽然很复杂,但它运行良好并产生了我想要的结果。

但是,当我将以下内容添加到我的built.sbt

每当我运行makeDeployJar任务时,它在输出后无限期挂起:

SBT 是一个复杂的野兽,而我是 SBT 的新手——我做错了什么,还是这是 SBT 中的一个错误?

0 投票
1 回答
174 浏览

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.

0 投票
1 回答
435 浏览

scala - sbt-onejar 和多项目构建

使用 oneJar 打包多项目 sbt 构建时,项目依赖项不会捆绑到 jar 中。我的设置如下:

构建定义是:

调用项目时oneJargui一切似乎都运行良好,但root项目的类不包含在 jar 中(尽管库依赖项包含)。有什么解决办法吗?

0 投票
1 回答
569 浏览

sbt - 如何从一个 jar 可执行文件中关闭应用程序加载警告?

我将 sbt 与 one-jar 插件一起使用,但是当我运行已创建的 one-jar 可执行文件时,我会收到如下所示的连续消息流:

我尝试按照对one-jar remove verbose warning information on application load的一些响应中的建议将参数传递给 jvm ,但我继续收到烦人的警告。

使用 sbt-onejar 时如何关闭这些警告?

我正在使用最新版本的sbt-onejar

0 投票
1 回答
1879 浏览

scala - 启动使用 one-jar 创建的 jar 时出错

我有一个 sbt 项目,应该创建一个可运行的 jar 文件。虽然正确创建了 jar,但启动它时会引发异常:

我认为这是一个奇怪的错误,因为该类应该在标准库中。我也尝试用程序集构建一个 jar 文件,这会产生同样的问题。

这是我的 build.sbt

0 投票
1 回答
1588 浏览

scala - logback.xml 不能在一个罐子里工作

我正在使用 sbtone-jar在我的应用程序中构建一个可执行的 jar 文件。我也在使用 logback 进行日志记录。当我在本地运行应用程序时,我能够正确获取日志文件。但是,在创建 one-jar 并执行它之后,不会创建日志。我正在粘贴启动 jar 文件时得到的日志。我无法让它工作。

0 投票
1 回答
1757 浏览

sbt - SBT one-jar 插件使用

我正在使用 one-jar 插件来生成一个胖 jar 文件。这是我的 Build.scala 的样子:

当我尝试使用以下方法运行它时:

我在 plugins.sbt 中添加了依赖插件。有什么线索吗?

0 投票
0 回答
159 浏览

scala - 如果主类没有主方法,sbt one-jar 不会运行

我正在尝试javafxscala. 我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。我怎样才能解决这个问题?