2013-08-20 6 views
4

저는 SBT에 비교적 익숙합니다. 내 SBT 구성에 jooq-sbt-plugin (GitHub)을 포함하고 싶습니다. 여러 프로젝트를 처리하기 위해 Build.scala를 사용하고 있는데 거기에 jooq-sbt-plugin 구성을 포함시키고 싶습니다.하지만 어디에 넣을 지 알 수 없습니다.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에이 구성을 어떻게 추가해야합니까? 도움말 크게 감사드립니다. 미리 감사드립니다!

답변

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(...) 
    ) 
) 

    .... 
} 
+0

감사합니다! jooqSettings가 보이지 않는 JOOQPlugin에서 가져 오기를 놓쳤습니다. – mkko