You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by ne...@apache.org on 2011/10/30 23:08:24 UTC

svn commit: r1195262 - in /incubator/kafka/branches/0.7: ./ project/build/KafkaProject.scala

Author: nehanarkhede
Date: Sun Oct 30 22:08:24 2011
New Revision: 1195262

URL: http://svn.apache.org/viewvc?rev=1195262&view=rev
Log:
Merging r1190521-1195253 from trunk to get ready for 0.7 release

Modified:
    incubator/kafka/branches/0.7/   (props changed)
    incubator/kafka/branches/0.7/project/build/KafkaProject.scala

Propchange: incubator/kafka/branches/0.7/
------------------------------------------------------------------------------
    svn:mergeinfo = /incubator/kafka/trunk:1190521-1195253

Modified: incubator/kafka/branches/0.7/project/build/KafkaProject.scala
URL: http://svn.apache.org/viewvc/incubator/kafka/branches/0.7/project/build/KafkaProject.scala?rev=1195262&r1=1195261&r2=1195262&view=diff
==============================================================================
--- incubator/kafka/branches/0.7/project/build/KafkaProject.scala (original)
+++ incubator/kafka/branches/0.7/project/build/KafkaProject.scala Sun Oct 30 22:08:24 2011
@@ -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) ex
       </dependency>
     </dependencies>
 
+    def zkClientDep =
+      <dependency>
+       <groupId>zkclient</groupId>
+       <artifactId>zkclient</artifactId>
+       <version>20110412</version>
+       <scope>compile</scope>
+       </dependency>
+
+  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/")