I stumbled on a few issues when I was attempting to create a Scala based Client (Producer/Consumer) project.
Finally worked after revisions: Here's the snippet of by build.sbt ~~~~~~~~~~ /* scala versions and options */ scalaVersion := "2.9.2" libraryDependencies += "org.apache.kafka" % "kafka_2.9.2" % "0.8.0-beta1" excludeAll( ExclusionRule(organization = "com.sun.jdmk"), ExclusionRule(organization = "com.sun.jmx"), ExclusionRule(organization = "javax.jms") ) /* you may need these repos */ resolvers := Seq( "maven" at "http://mvnrepository.com", "maven atrifactory" at "http://central.maven.org/maven2", "sonatype releases" at " https://oss.sonatype.org/content/repositories/releases/", "sonatype snapshots" at " https://oss.sonatype.org/content/repositories/snapshots/", "nexus releases" at " https://oss.sonatype.org/service/local/staging/deploy/maven2", "Local Maven Repository" at "file://"+Path.userHome+"/.ivy2/repository" ) ~~~~~~~~~~~~~~~~~~~~~~~~ On Mon, Jul 15, 2013 at 10:39 AM, Chris Riccomini <criccom...@linkedin.com>wrote: > Hey Joe, > > The error I see is: > > 10:35:30.431 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build > failed with an exception. > 10:35:30.432 [ERROR] [org.gradle.BuildExceptionReporter] > 10:35:30.432 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: > 10:35:30.432 [ERROR] [org.gradle.BuildExceptionReporter] Could not resolve > all dependencies for configuration ':samsa-kafka_2.9.2:compile'. > 10:35:30.433 [ERROR] [org.gradle.BuildExceptionReporter] > Could not > resolve org.apache.kafka:kafka_2.9.2:0.8.0-beta1. > 10:35:30.433 [ERROR] [org.gradle.BuildExceptionReporter] Required by: > 10:35:30.433 [ERROR] [org.gradle.BuildExceptionReporter] > samsa:samsa-kafka_2.9.2:0.7.0 > 10:35:30.434 [ERROR] [org.gradle.BuildExceptionReporter] > null name > not allowed > > All I could find on the subject was this: > > http://forums.gradle.org/gradle/topics/illegalargumentexception_null_name_n > ot_allowed_resolving_org_iso_relax_verifier_jaxp_validation_isorelax_jaxp_b > ridge_1_0-cavg1 > > > As far as I can tell, SBT's "intransitive()" method disabled ALL > transitive dependencies: > > "By default, these declarations fetch all project dependencies, > transitively. In some instances, you may find that the dependencies listed > for a project aren't necessary for it to build. Projects using the Felix > OSGI framework, for instance, only explicitly require its main jar to > compile and run. Avoid fetching artifact dependencies with either > intransitive() or notTransitive(), as in this example:" > > > -- https://github.com/harrah/xsbt/wiki/Library-Management > > > I tried doing the Gradle equivalent of SBT's intransitive: > > compile("org.apache.kafka:kafka_$scalaVersion:$kafkaVersion@jar") { > transitive = false > } > > The build still fails with that error. > > > Cheers, > > Chris > > On 7/15/13 10:34 AM, "Joe Stein" <crypt...@gmail.com> wrote: > > >What is/are the error(s) you are getting? > > > >"intransitive" in the SBT line is so that SBT does not fetch the libraries > >what is set for exclusion in the POM > > > >an example of an error if you don't do use what should be excluded is in > >https://issues.apache.org/jira/browse/KAFKA-974 > > > > > >On Mon, Jul 15, 2013 at 1:30 PM, Chris Riccomini > ><criccom...@linkedin.com>wrote: > > > >> Hey Joe, > >> > >> First off, thanks for doing this! > >> > >> I'm trying to use the publication with Gradle, and I'm running into > >> problems. It's giving me a funky exception. I did some digging, and > >> apparently the exception implies that Gradle has been given a 1.0 pom. > >> > >> I took a look at the Kafka pom: > >> > >> > >> > >> > https://repository.apache.org/content/groups/public/org/apache/kafka/kafk > >>a_ > >> 2.9.2/0.8.0-beta1/kafka_2.9.2-0.8.0-beta1.pom > >> > >> > >> It is indeed interesting. It appears to be a 2.0 pom, but it has a > >>parent > >> pointing to org.apache (?!). I dug around, and I haven't seen any other > >> POMs with this style. I am not Maven expert, but at this point, it seems > >> like the POMs Maven Central are somewhat broken in that regard. > >> > >> Have you successfully used the POMs with anything other than SBT? I > >> noticed you're including "intransitive" in the SBT coordinates. Why is > >> that? In general, we'd want Kafka's transitive dependencies to be pulled > >> in, as well. Are you turning off transitivity because of an issue > >>similar > >> to the one I'm seeing? > >> > >> Thanks! > >> Chris > >> > >> On 7/14/13 6:32 PM, "Joe Stein" <crypt...@gmail.com> wrote: > >> > >> >With SBT you can use 0.8.1-beta built with any of these four Scala > >> >versions > >> >in libraryDependencies now > >> > > >> >"org.apache.kafka" % "kafka_2.9.2" % "0.8.0-beta1" intransitive() > >> > > >> >or > >> > > >> >"org.apache.kafka" % "kafka_2.9.1" % "0.8.0-beta1" intransitive() > >> > > >> >or > >> > > >> >"org.apache.kafka" % "kafka_2.8.2" % "0.8.0-beta1" intransitive() > >> > > >> >or > >> > > >> >"org.apache.kafka" % "kafka_2.8.0" % "0.8.0-beta1" intransitive() > >> > > >> > > >> >/* > >> >Joe Stein > >> >http://www.linkedin.com/in/charmalloc > >> >Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop> > >> >*/ > >> > >> > > > > > >-- > > > >/* > >Joe Stein > >http://www.linkedin.com/in/charmalloc > >Twitter: @allthingshadoop <http://www.twitter.com/allthingshadoop> > >*/ > >