问题标签 [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.
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).
scala - sbt 包装器插件和自定义逻辑
我开发了一个自定义 sbt 插件,它可以导入 sbt 本机打包程序,以及许多其他插件。这有助于引导一个 scala 项目,从而简化导入我们在整个项目中使用的所有插件的过程。
我还有用于自定义目的的自定义任务,例如:
做自定义行为。
我还在更改我要导入的插件的行为以应对我的自定义,例如:
现在,一切正常,但我的插件的用户必须这样做:
如果他不这样做,sbt 将不会编译,因为 sbt 会找到不存在的东西的定义(Universal 中的映射等......)。这是我试图解决它的方法。
拿 1
现在,我希望能够处理需要启用某些插件的事实。如果我启用插件(例如 JavaAppPackaging),那么我会做一些其他更改,否则我会保持设置不变。起初我尝试使用自定义设置键,例如:
然后,我尝试使用它:
但这不能像 sbt 抱怨的那样工作:
有一种方法可以以对 sbt 也可以的方式执行这种逻辑吗?
取 2
如果我至少不能做到这一点,我想默认打开 JavaApp PAckaging 插件,所以根本不做 elsiffing。
但这也不起作用。
scala - WordCount 中的 sbt 错误 ClassNotFoundException
这可能是一个新手问题,但我正在尝试更多地了解 intellij 中的 scala。我首先创建了一个运行良好的简单 HelloWorld 项目。接下来我观看了一个创建 WordCount 项目的教程,但我遇到了我无法弄清楚的异常错误。我得到的错误是:
我的 build.sbt 文件是:
我的java版本是8
最后一个日志文件是
另外,我的代码是:
有任何想法吗?
scala - 未解决的依赖关系 sbt with play framework
由于我是 Stack Overflow 的新手,请耐心等待,我正在使用 Play 2.5 进行项目,这正是网站上的入门示例。
因为我必须使用 ebean,所以我遵循了在 plugins.sbt 中设置 ebean 的步骤,就像
也在我的 build.sbt 文件中
但我得到以下错误输出
我也尝试过描述的 File-->invalid caches/restart 但也没有帮助
java - 安装 sbt-eclipse- 未解决的依赖 javax.net.ssl.SSLHandshakeException
我是 sbt 的初学者,并尝试使用sbt eclipse
以下配置创建项目
- 斯卡拉(v 2.12.4)
- sbt (v 1.1.0)
- 操作系统 (Windows)
我在 .sbt/1.0/plugins/plugins.sbt 中创建了插件目录并添加了以下内容
我收到 SSLHandshake 异常如下
为了避免这个异常,我是否需要任何额外的配置?
scala - 覆盖 SBT 插件中的映射
我正在尝试编写一个非常基本的 SBT 插件来发布和使用仅源代码包,以将节俭的 IDL 文件传递给其他想要调用我的 API 的服务。为什么说来话长,但这个问题是关于 SBT 而不是节俭。
build.sbt
当我按预期在作品中编写以下内容时( src/main
jar中仅包含以下文件:
但是,以下build.sbt
内容不起作用(即,jar 包含已编译的类,正常):
这是MyPlugin
:
通过 将插件添加到项目project/plugins.sbt
中,包含以下内容:
我知道插件已加载,因为我可以运行sbt root/someTask
并打印I'm doing something
. 我究竟做错了什么?
sbt - 在 sbt 中覆盖传递依赖的一个版本
我需要将传递依赖项覆盖到相同的更高版本。
在 Maven 中,我可以通过简单地在顶部添加覆盖来做到这一点。
我怎么能在 sbt 中做到这一点?也像 maven (Dependency-Hierarchy 选项卡) 中可用的 GUI,它显示了哪些 jar 覆盖了其他的,我如何在 sbt 中看到它?
我已经尝试使用dependencyOverrides 强制我想要的版本。但问题仍然存在。那么我如何检查旧版本是否被我覆盖的版本完全驱逐。sbt dependencyTree 没有显示较新的依赖关系已经驱逐了传递依赖。
sbt - 如何在“sbt dist”在目标/通用内部生成的脚本文件夹中包含一个附加文件?
运行 sbt dist 会产生如下所示的输出:
如何复制文件以使其最终位于目标/通用/脚本文件夹中?我尝试过的任何“通用映射”技巧都会导致我复制的文件最终以 zip 结尾。
一个不起作用的例子:
scala - sbt 中的存储库 URL
我是 Scala 新手,我已将 sbt 1.x 下载到 Windows 中,并配置了必要的系统变量。
在我们的组织中,nexus 被用作存储库 URL。当我第一次启动 sbt 时,它失败了,因为它无法连接默认存储库 url。请向我提供指向我的客户关系存储库的必要步骤。
我从文档中尝试过,但它没有解决我的问题。
scala - sbt 程序集合并问题 [去重:在下面找到不同的文件内容]
我在 stackoverflow 中关注了其他 sbt 程序集合并问题并添加了合并策略,但仍然没有得到解决。我添加了依赖树插件,但它没有显示传递库的依赖关系。我使用了 sbt 的最新合并策略,但这个重复的内容问题仍然存在。
build.sbt:-
项目/plugin.sbt:-
错误:- sbt 程序集