加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Scala SBT:独立罐

发布时间:2020-12-16 09:32:02 所属栏目:安全 来源:网络整理
导读:答案: Making stand-alone jar with Simple Build Tool.似乎是我需要的,但它没有足够的信息给我,所以这是一个跟进。 (1)如何根据需要调整答案?我不明白需要改变什么。 (2)我运行什么命令创建独立的jar? (3)创建后,哪里可以找到jar? 我试过的 将链接的
答案: Making stand-alone jar with Simple Build Tool.似乎是我需要的,但它没有足够的信息给我,所以这是一个跟进。

(1)如何根据需要调整答案?我不明白需要改变什么。

(2)我运行什么命令创建独立的jar?

(3)创建后,哪里可以找到jar?

我试过的

>将链接的回答中的代码逐字地粘贴到我的:project / build / dsg.scala文件中。该文件现在有一个

类ForkRun(info:ProjectInfo)扩展了DefaultProject(info)

(从之前,用于在与SBT分开的虚拟机中运行项目)和新的:

trait AssemblyProject扩展了BasicScalaProject

从链接的答案。
>我也尝试将BodyProject的所有defs和lazy val粘贴到ForkRun的主体中。

要创建一个jar我在SBT提示符下运行包,并得到:

[info] Packaging ./target/scala_2.8.1/dsg_2.8.1-1.0.jar ...
[info] Packaging complete.

所以我尝试从shell运行dsg_2.8.1-1.0.jar:

java -jar dsg_2.8.1-1.0.jar

但我得到:

Failed to load Main-Class manifest attribute from
dsg_2.8.1-1.0.jar

这可能是因为我的项目有多个入口点?当我从SBT提示执行运行时,我从列表中选择。也许我需要在创建包时指定默认值?

解决方法

这是一个写作,我在一个方法上制作一个可执行的jar与SBT:

http://janxspirit.blogspot.com/2011/01/create-executable-scala-jar-with-sbt.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读