我目前正在使用作为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")
在中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] 删除。
我来说两句