diff --git a/project/build/KafkaProject.scala b/project/build/KafkaProject.scala index 0d99c2e31f5..0bc38cdff16 100644 --- a/project/build/KafkaProject.scala +++ b/project/build/KafkaProject.scala @@ -16,6 +16,8 @@ */ import sbt._ +import scala.xml.{Node, Elem, NodeSeq} +import scala.xml.transform.{RewriteRule, RuleTransformer} class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject { lazy val core = project("core", "core-kafka", new CoreKafkaProject(_)) @@ -58,6 +60,27 @@ class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProje + def zkClientDep = + + zkclient + zkclient + 20110412 + compile + + + object ZkClientDepAdder extends RuleTransformer(new RewriteRule() { + override def transform(node: Node): Seq[Node] = node match { + case Elem(prefix, "dependencies", attribs, scope, deps @ _*) => { + Elem(prefix, "dependencies", attribs, scope, deps ++ zkClientDep :_*) + } + case other => other + } + }) + + override def pomPostProcess(pom: Node): Node = { + ZkClientDepAdder(pom) + } + override def repositories = Set(ScalaToolsSnapshots, "JBoss Maven 2 Repository" at "http://repository.jboss.com/maven2", "Oracle Maven 2 Repository" at "http://download.oracle.com/maven", "maven.org" at "http://repo2.maven.org/maven2/")