【问题标题】:How to configure jooq-sbt-plugin如何配置 jooq-sbt-plugin
【发布时间】:2013-08-22 04:10:44
【问题描述】:

我对 SBT 比较陌生。我想在我的 SBT 配置中包含 jooq-sbt-plugin (GitHub)。我正在使用 Build.scala 来处理多个项目,我想在其中包含 jooq-sbt-plugin 配置,但我不知道该放在哪里。

import sbt._
import Keys._

object SampleBuild extends Build {

    lazy val all = Project(id = "all", base = file("."), settings = defaultSettings) aggregate(
      one, two
    )

    lazy val one = Project(
        id = "one",
        base = file("one"),
        settings = defaultSettings ++ Seq(
            libraryDependencies ++= Dependencies.one
        )
    )

    lazy val two = Project(
        id = "two",
        base = file("two"),
        settings = defaultSettings ++ Seq(
            libraryDependencies ++= Dependencies.two
        )
    ) dependsOn (one)

    override lazy val settings = super.settings ++ buildSettings

    lazy val buildSettings = Seq(
        organization := "org.sample",
        version      := "0.1-SNAPSHOT",
        scalaVersion := "2.10.2"
    )

    lazy val defaultSettings = Defaults.defaultSettings ++ Seq(
        scalacOptions in Compile ++= scalacParams,
        externalResolvers in Compile := Resolvers.commonResolvers,
        shellPrompt  := ShellPrompt.buildShellPrompt,
        resolvers ++= Resolvers.commonResolvers
    )
}

object Resolvers { /* ... */ }

object Dependencies { /* ... */ }

object ShellPrompt { /* ... */ }

另外,我在plugins.sbt 中添加了以下内容,但是当我尝试运行它时找不到任务jooq:codegen

// JOOQ plugin for SBT
resolvers += "sean8223 Releases" at "https://github.com/sean8223/repository/raw/master/releases"

addSbtPlugin("sean8223" %% "jooq-sbt-plugin" % "1.0")

我想要的是运行带有项目one 的jOOQ 插件。我应该如何将此配置添加到我的 Build.scala 中?非常感谢您的帮助。提前致谢!

【问题讨论】:

    标签: sql scala sbt jooq jooq-sbt-plugin


    【解决方案1】:

    我不知道这个插件,但这应该可以工作:

    import sbt._
    import Keys._
    import JOOQPlugin._
    
    object SampleBuild extends Build {
      lazy val one = Project(
        id = "one",
        base = file("one"),
        settings = defaultSettings ++ jooqSettings ++ Seq(
          libraryDependencies ++= Dependencies.one,
          jooqOptions := Seq(...)
        )
      )
    
      ....
    }
    

    【讨论】:

    • 谢谢!我错过了 JOOQPlugin 上的导入,导致 jooqSettings 不可见。
    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2016-07-11
    • 2019-12-23
    • 1970-01-01
    • 2018-12-27
    • 2023-03-10
    • 2012-11-28
    相关资源
    最近更新 更多