问题标签 [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 投票
2 回答
594 浏览

scala - 发布“thrift repo”如何与 Scrooge 和相关插件一起使用?

Scrooge 有 sbt 和 maven 的插件。我对 Maven 插件不是很感兴趣。

看起来 sbt 插件能够从依赖项中提取 thrift 文件。在此处查看 scroogeThriftDependencies 选项

但是,我对它的工作原理感到非常困惑,因为我已将 sbt-plugin 添加到仅包含 thrift 文件的存储库中。我有点期望插件以某种方式发布一个工件,其中包含从生成的代码编译的类和节俭源本身,以便依赖它并定义它自己的节俭的库可以访问节俭以编译它自己的节俭。

我调查了我的构建产生的工件,发现绝对没有任何旧文件的痕迹。

任何人都知道这可能如何工作?maven 插件是否发布了节俭的资源,但这个功能只添加到消费端的 sbt 中?我误解了别的东西吗?

0 投票
0 回答
399 浏览

scala - IntelliJ Idea 错误“模块‘api’生产:java.lang.AbstractMethodError”

出于某种原因,当我尝试构建 SBT 项目时出现此错误。

  • IntelliJ 版本:13.1.5(刚刚更新)
  • Scala 插件版本:0.41.2
  • SBT 插件:1.6.1

    /li>

行动:构建/重建,然后很快它就停止了。

有人可以帮帮我吗?

0 投票
1 回答
484 浏览

scala - 无法使用 sbt.AutoPlugins 添加编译依赖项

我正在尝试构建一个自动设置一组标量首选项的插件。

我的插件的 build.sbt:

我最初的插件设计:

当我将此插件添加到我的项目中时,我可以看到我的标量设置:

但是 compileInputs 缺少 scalariform-format 依赖项:

如果我在插件中显式添加 scalariform命令覆盖作为值,然后显式将其添加到我的项目中,我将获得正确的依赖项:

依赖项:

我尝试使用 autoImport 自己指定此依赖项,但这会导致错误:

错误:

0 投票
1 回答
465 浏览

scala - 添加插件的 SBT 插件

我正在为我的组织创建一个插件,它提供了一个快速创建新服务的框架。作为其中的一部分,所有项目都应该有几个插件。虽然我可以为此创建一个模板并从中创建每个新应用程序,但我宁愿创建一个插件。该插件将提供一组基本功能,并包含许多其他插件。

以这种方式,最终用户只需要在他们想要升级他们的堆栈时更新一个插件。它不太灵活,但也更容易管理。我开始编写我的插件,我想做的第一件事就是将 Play 插件绑定到项目中。但是我似乎无法让它工作。我尝试将 Play 添加sbt-plugin到我plugins.sbt的插件中,但它不允许我访问play.Play.autoLoader._插件应用程序代码中的命名空间。例如:

项目/plugins.sbt

src/main/scala/com/example/sbt/plugin/Plugin.scala

0 投票
1 回答
184 浏览

scala - An undefined variable used by `enablePlugins` method?

My build.sbt looks like this:

And the project/plugins.sbt looks like this:

In the first line of my build.sbt, I saw codes like this:

What I can't understand is the PlayScala, which should be an undefined variable. But when I use sbt to build the project, sbt didn't complain about this. Does anyone have ideas about this?

0 投票
0 回答
120 浏览

java - 为什么自定义插件无法派生 Java 进程?

我写了使用的 sbt 插件

启动码头。它报告一个错误

错误:无法找到或加载主类 org.eclipse.jetty.runner.Runner

jetty-runner-9.2.1.v20140609.jar在 CLASSPATH 上。命令如下:

我将它复制到我的shell中并且运行良好。

0 投票
0 回答
50 浏览

scala - 如何在所有范围内扩展任务(甚至当前未定义)?

我正在编写一个为compile任务添加集合的插件。

但是当我在项目中使用它时,我看到

这可能在 ( , 等) 中定义的任何上下文编译器中都很Compile有用Test

更改compile(compile in Compile)解决问题。

但是明确列出上下文会省略一些,例如ScctTest(来自 SCCT 插件,用于代码覆盖)。

有没有一种方法可以为所有上下文定义此操作并进行编译?还是我试图做一些违背最佳实践的事情?

0 投票
0 回答
547 浏览

dependencies - 如何让 sbt 插件排除它的依赖?

在我的头撞到https://github.com/google/guice/issues/846一个多小时后,我意识到我有两个不同的 jar 提供的 Guice 库:guice-4.0-beta5.jar 和 sisu-guice -3.1.3-no_aop.jar。

呸……

第二个与Guava 18不兼容,如果加载,使用Guava时会导致访问错误。

我正在创建一个没有依赖项的 SBT 插件,但由sbtPlugin := true.

依赖树(我的插件是com.github.pauldraper.playclosure:sbt-plugin):

所以这种可怕的依赖是通过传递而来的sbt-plugin

理想情况下,我不必要求插件的最终用户使用排除项。

我怎样才能让我的插件排除这种依赖关系,并且不会产生这个问题?

0 投票
1 回答
451 浏览

sbt - 带有 Akka 示例的 sbt-native-packager

使用 SBT 和 sbt-native-packager 的 Akka 应用程序的任何分发示例?我设法使用 akka-sbt-plugin 将整个应用程序打包到一个可运行的服务器中进行分发。现在,我正在努力对这个插件做同样的事情,因为 akka-sbt-plugin 已被 sbt-native-packager 取代。谢谢

0 投票
1 回答
95 浏览

sbt - SBT 子项目无法识别插件命令

我在让 SBT 子项目识别插件提供的命令时遇到问题。我有以下插件源:

由配置如下的项目使用:

该插件当然列在project/plugins.sbt. 但是,当我在项目中打开 sbt 时,我看到以下内容:

更奇怪的是,使用consoleProject,我可以看到项目中的命令是由DemoPlugin

我希望能够键入sub/demo,并让它执行demo命令。任何帮助将非常感激!