KAFKA-133 publish kafka to maven - patch by Maxime Brugidou with updates for depen by Otis Gospodnetic, reviewed by Joe Stein

This commit is contained in:
Joe Stein 2013-01-09 16:48:23 -08:00
parent e0b3b63163
commit ddd66cbd80
2 changed files with 25 additions and 21 deletions

View File

@ -16,7 +16,7 @@
#Mon Feb 28 11:55:49 PST 2011 #Mon Feb 28 11:55:49 PST 2011
project.name=Kafka project.name=Kafka
sbt.version=0.7.5 sbt.version=0.7.5
project.version=0.8.0 project.version=0.8.0-SNAPSHOT
build.scala.versions=2.8.0 build.scala.versions=2.8.0
contrib.root.dir=contrib contrib.root.dir=contrib
lib.dir=lib lib.dir=lib

View File

@ -20,6 +20,10 @@ import scala.xml.{Node, Elem}
import scala.xml.transform.{RewriteRule, RuleTransformer} import scala.xml.transform.{RewriteRule, RuleTransformer}
class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject { class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProject {
override def managedStyle = ManagedStyle.Maven
val publishTo = "Maven Repo" at "http://maven/content/repositories/repository.snapshots"
Credentials(Path.userHome / ".m2" / ".credentials", log)
lazy val core = project("core", "core-kafka", new CoreKafkaProject(_)) lazy val core = project("core", "core-kafka", new CoreKafkaProject(_))
lazy val examples = project("examples", "java-examples", new KafkaExamplesProject(_), core) lazy val examples = project("examples", "java-examples", new KafkaExamplesProject(_), core)
lazy val contrib = project("contrib", "contrib", new ContribProject(_)) lazy val contrib = project("contrib", "contrib", new ContribProject(_))
@ -60,27 +64,27 @@ class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProje
def zkClientDep = def zkClientDep =
<dependency> <dependency>
<groupId>zkclient</groupId> <groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId> <artifactId>zkclient</artifactId>
<version>20120522</version> <version>0.2</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
def metricsDeps = def metricsDepsCore =
<dependencies> <dependency>
<dependency> <groupId>com.yammer.metrics</groupId>
<groupId>com.yammer.metrics</groupId> <artifactId>metrics-core</artifactId>
<artifactId>metrics-core</artifactId> <version>3.0.0-SNAPSHOT</version>
<version>3.0.0-c0c8be71</version> <scope>compile</scope>
<scope>compile</scope> </dependency>
</dependency>
<dependency> def metricsDepsAnnotations =
<groupId>com.yammer.metrics</groupId> <dependency>
<artifactId>metrics-annotations</artifactId> <groupId>com.yammer.metrics</groupId>
<version>3.0.0-c0c8be71</version> <artifactId>metrics-annotation</artifactId>
<scope>compile</scope> <version>3.0.0-SNAPSHOT</version>
</dependency> <scope>compile</scope>
</dependencies> </dependency>
object ZkClientDepAdder extends RuleTransformer(new RewriteRule() { object ZkClientDepAdder extends RuleTransformer(new RewriteRule() {
override def transform(node: Node): Seq[Node] = node match { override def transform(node: Node): Seq[Node] = node match {
@ -94,7 +98,7 @@ class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProje
object MetricsDepAdder extends RuleTransformer(new RewriteRule() { object MetricsDepAdder extends RuleTransformer(new RewriteRule() {
override def transform(node: Node): Seq[Node] = node match { override def transform(node: Node): Seq[Node] = node match {
case Elem(prefix, "dependencies", attribs, scope, deps @ _*) => { case Elem(prefix, "dependencies", attribs, scope, deps @ _*) => {
Elem(prefix, "dependencies", attribs, scope, deps ++ metricsDeps:_*) Elem(prefix, "dependencies", attribs, scope, deps ++ metricsDepsCore ++ metricsDepsAnnotations:_*)
} }
case other => other case other => other
} }
@ -104,7 +108,7 @@ class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProje
MetricsDepAdder(ZkClientDepAdder(pom)) MetricsDepAdder(ZkClientDepAdder(pom))
} }
override def artifactID = "kafka" override def organization = "org.apache"
override def filterScalaJars = false override def filterScalaJars = false
// build the executable jar's classpath. // build the executable jar's classpath.
@ -276,7 +280,7 @@ class KafkaProject(info: ProjectInfo) extends ParentProject(info) with IdeaProje
trait CoreDependencies { trait CoreDependencies {
val log4j = "log4j" % "log4j" % "1.2.15" val log4j = "log4j" % "log4j" % "1.2.15"
val jopt = "net.sf.jopt-simple" % "jopt-simple" % "3.2" val jopt = "net.sf.jopt-simple" % "jopt-simple" % "3.2"
val slf4jSimple = "org.slf4j" % "slf4j-simple" % "latest.release" val slf4jSimple = "org.slf4j" % "slf4j-simple" % "1.6.4"
} }
trait HadoopDependencies { trait HadoopDependencies {