问题标签 [sbt-plugin]

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 回答
140 浏览

playframework - Using playframework without sbt plugin

I like playframework, but I don't like sbt. Finally there's a good alternative: mill; but I cannot use it with Playframework because, regardless of the minimality of it, play is more than just a couple of libraries. Play is an sbt plugin, which I'm pretty sure does the compilation of assets and routes. I'm wondering if I can use play as only a library (or a collection of libraries), if yes, which libraries, and how can I do the routing, and kickstarting of the app (assuming I don't care about compilation of assets).

0 投票
0 回答
288 浏览

scala - sbt 包装器插件和自定义逻辑

我开发了一个自定义 sbt 插件,它可以导入 sbt 本机打包程序,以及许多其他插件。这有助于引导一个 scala 项目,从而简化导入我们在整个项目中使用的所有插件的过程。

我还有用于自定义目的的自定义任务,例如:

做自定义行为。

我还在更改我要导入的插件的行为以应对我的自定义,例如:

现在,一切正常,但我的插件的用户必须这样做:

如果他不这样做,sbt 将不会编译,因为 sbt 会找到不存在的东西的定义(Universal 中的映射等......)。这是我试图解决它的方法。

拿 1

现在,我希望能够处理需要启用某些插件的事实。如果我启用插件(例如 JavaAppPackaging),那么我会做一些其他更改,否则我会保持设置不变。起初我尝试使用自定义设置键,例如:

然后,我尝试使用它:

但这不能像 sbt 抱怨的那样工作:

有一种方法可以以对 sbt 也可以的方式执行这种逻辑吗?

取 2

如果我至少不能做到这一点,我想默认打开 JavaApp PAckaging 插件,所以根本不做 elsiffing。

但这也不起作用。

0 投票
0 回答
754 浏览

scala - WordCount 中的 sbt 错误 ClassNotFoundException

这可能是一个新手问题,但我正在尝试更多地了解 intellij 中的 scala。我首先创建了一个运行良好的简单 HelloWorld 项目。接下来我观看了一个创建 WordCount 项目的教程,但我遇到了我无法弄清楚的异常错误。我得到的错误是:

我的 build.sbt 文件是:

我的java版本是8

最后一个日志文件是

另外,我的代码是:

有任何想法吗?

0 投票
1 回答
3092 浏览

scala - 未解决的依赖关系 sbt with play framework

由于我是 Stack Overflow 的新手,请耐心等待,我正在使用 Play 2.5 进行项目,这正是网站上的入门示例。

因为我必须使用 ebean,所以我遵循了在 plugins.sbt 中设置 ebean 的步骤,就像

也在我的 build.sbt 文件中

但我得到以下错误输出

我也尝试过描述的 File-->invalid caches/restart 但也没有帮助

0 投票
0 回答
672 浏览

java - 安装 sbt-eclipse- 未解决的依赖 javax.net.ssl.SSLHandshakeException

我是 sbt 的初学者,并尝试使用sbt eclipse以下配置创建项目

  1. 斯卡拉(v 2.12.4)
  2. sbt (v 1.1.0)
  3. 操作系统 (Windows)

我在 .sbt/1.0/plugins/plugins.sbt 中创建了插件目录并添加了以下内容

我收到 SSLHandshake 异常如下

为了避免这个异常,我是否需要任何额外的配置?

0 投票
1 回答
372 浏览

scala - 覆盖 SBT 插件中的映射

我正在尝试编写一个非常基本的 SBT 插件来发布和使用仅源代码包,以将节俭的 IDL 文件传递​​给其他想要调用我的 API 的服务。为什么说来话长,但这个问题是关于 SBT 而不是节俭。

build.sbt当我按预期在作品中编写以下内容时( src/mainjar中仅包含以下文件:

但是,以下build.sbt内容不起作用(即,jar 包含已编译的类,正常):

这是MyPlugin

通过 将插件添加到项目project/plugins.sbt中,包含以下内容:

我知道插件已加载,因为我可以运行sbt root/someTask并打印I'm doing something. 我究竟做错了什么?

0 投票
1 回答
3004 浏览

sbt - 在 sbt 中覆盖传递依赖的一个版本

我需要将传递依赖项覆盖到相同的更高版本。

在 Maven 中,我可以通过简单地在顶部添加覆盖来做到这一点。

我怎么能在 sbt 中做到这一点?也像 maven (Dependency-Hierarchy 选项卡) 中可用的 GUI,它显示了哪些 jar 覆盖了其他的,我如何在 sbt 中看到它?

我已经尝试使用dependencyOverrides 强制我想要的版本。但问题仍然存在。那么我如何检查旧版本是否被我覆盖的版本完全驱逐。sbt dependencyTree 没有显示较新的依赖关系已经驱逐了传递依赖。

0 投票
1 回答
468 浏览

sbt - 如何在“sbt dist”在目标/通用内部生成的脚本文件夹中包含一个附加文件?

运行 sbt dist 会产生如下所示的输出:

如何复制文件以使其最终位于目标/通用/脚本文件夹中?我尝试过的任何“通用映射”技巧都会导致我复制的文件最终以 zip 结尾。

一个不起作用的例子:

0 投票
1 回答
559 浏览

scala - sbt 中的存储库 URL

我是 Scala 新手,我已将 sbt 1.x 下载到 Windows 中,并配置了必要的系统变量。

在我们的组织中,nexus 被用作存储库 URL。当我第一次启动 sbt 时,它失败了,因为它无法连接默认存储库 url。请向我提供指向我的客户关系存储库的必要步骤。

我从文档中尝试过,但它没有解决我的问题。

0 投票
1 回答
2967 浏览

scala - sbt 程序集合并问题 [去重:在下面找到不同的文件内容]

我在 stackoverflow 中关注了其他 sbt 程序集合并问题并添加了合并策略,但仍然没有得到解决。我添加了依赖树插件,但它没有显示传递库的依赖关系。我使用了 sbt 的最新合并策略,但这个重复的内容问题仍然存在。

build.sbt:-

项目/plugin.sbt:-

错误:- sbt 程序集