如何在我的Scala项目中“嵌入” SBT插件

杰米

我目前正在使用作为compile任务一部分运行的SBT插件,但希望对其进行修改。已联系作者,但未回复。

谁能为我提供将功能导入我的项目中以便对其进行自定义的步骤的高级概述?它是单个对象。

  • 如果对象“挂钩”到compile任务中,那么我认为它仍应扩展plugin

  • 目前,我有一个编译错误 import sbt.Keys._

import sbt._ 作品

import sbt.Keys._ object Keys不是软件包集的成员。

我是否需要SBT jar作为项目的非托管依赖项?

build.properties包含 sbt.version=0.13.5

顺便说一句-我将在代码中保留原始作者的详细信息,以将代码归属于他们。


编辑。

我正在使用sbt-cxf-wsdl2java插件。

我主要希望升级插件使用的CXF版本,因为这是硬编码的而不是插件目标代码。

我可以进行分叉,更改代码,创建新的插件并推送到存储库中,然后在我的项目中声明,但是对于较小的更改来说,这似乎需要很多努力-因此,我希望将插件代码“嵌入”到我的应用程序中。

我想我需要阅读文档并弄清楚插件如何工作才能理解这一点-但是,如果有人可以给我一些指导以节省时间,那么我将不胜感激。

build.sbt(以及相关的插件位):

lazy val wsPackage = "com.myCompany"

seq(cxf.settings :_*)

cxf.wsdls := Seq(
    cxf.Wsdl((resourceDirectory in Compile).value / "My.wsdl", Seq("-p",  wsPackage), "modelOutputDir")
)

plugins.sbt

addSbtPlugin("com.ebiznext.sbt.plugins" % "sbt-cxf-wsdl2java" % "0.1.4")
达米安·波菲尔斯(Damien Beaufils)

在中build.sbt,您可以覆盖配置键(位于中com.ebiznext.sbt.plugins.CxfWsdl2JavaPlugin.Keys)。例如:

lazy val wsPackage = "com.myCompany"

Seq(cxf.settings :_*)

cxf.cxfVersion := "3.1.2" // override CXF version

cxf.wsdls := Seq(
  cxf.Wsdl((resourceDirectory in Compile).value / "My.wsdl", Seq("-p",  wsPackage, "-impl", "-mark-generated"), "unique wsdl id")
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在插件自己的项目中使用SBT插件?

来自分类Dev

如何列出SBT项目中的活动插件?

来自分类Dev

SBT Scala Assembly插件

来自分类Dev

如何测试SBT插件

来自分类Dev

当只有插件源可用时,如何在sbt项目中使用插件?

来自分类Dev

如何在我的sbt Scala项目中添加可沉默日志记录?

来自分类Dev

如何在sbt插件中生成源?

来自分类Dev

如何在多个项目之间共享sbt插件配置?

来自分类Dev

如何在我的项目中更新cordova(phonegap)插件?

来自分类Dev

Sbt 自动插件覆盖项目设置

来自分类Dev

如何将GenJavaDoc插件用于sbt?

来自分类Dev

如何为Play 2.3开发sbt插件?

来自分类Dev

如何运行sbt插件中定义的任务

来自分类Dev

如何将GenJavaDoc插件用于sbt?

来自分类Dev

如何全局安装 sbt ensime 插件?

来自分类Dev

为什么我应该在sbt playframework项目中使用前端插件?

来自分类Dev

如何在SBT项目中添加示例?

来自分类Dev

如何在IntelliJ IDEA CE中执行SBT插件的任务?

来自分类Dev

如何在使用它的项目的多项目构建中开发sbt插件?

来自分类Dev

SBT如何在插件任务执行中使用Build.sbt中的类

来自分类Dev

如何在sbt 0.13中使用sbt-scalabuff插件?

来自分类Dev

使用SBT添加工件以播放项目-Native Packager插件

来自分类Dev

在sbt中的同一项目下添加插件

来自分类Dev

Gradle Scala插件推论到sbt中的addCompilerPlugin

来自分类Dev

如何在Build.scala中设置sbt-proguard插件

来自分类Dev

如何将sbt插件发布到nexus存储库?

来自分类Dev

如何从IntelliJ IDEA CE中执行SBT插件的任务?

来自分类Dev

如何使JsHint sbt插件更有用?

来自分类Dev

如何轻松地在Scala / SBT项目中上课?

Related 相关文章

热门标签

归档