mirror of https://github.com/apache/kafka.git
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:
parent
e0b3b63163
commit
ddd66cbd80
|
@ -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
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue