[ 
https://issues.apache.org/jira/browse/KAFKA-1171?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13893925#comment-13893925
 ] 

Joel Koshy commented on KAFKA-1171:
-----------------------------------

1 - build.gradle: there should be a programmatic way to enumerate the versions
  for dependsOn as opposed to explicitly enumerating. Ideally, the versions
  should only be specified once in some global list.

2 - Would love it if we can avoid the additional copyDependantLibs step which
  is extremely annoying. It seems possible by specifying a task dependency
  and it is worth doing.

3 - gradlew tasks shows a number of tasks. I'm not sure if some are to be used
  or not. E.g., ./gradlew builds, but then is it redundant to jar? Can
  redundant or irrelevant tasks be hidden? Basically it would be nice to
  have consistency between the readme and the tasks output. I'd rather have
  one way to do something than several. I don't care too much but it is a
  bit annoying if the menu shows a lot of options when only half of them are
  to be used.
4 - kafka-run-class.sh: Why is it there are scala version-specific jars for
  dependant libs and not for kafka-perf* and kafka*? E.g., if we were to do
  jar_all and then kafka-run-class.sh there would be multiple jars on the
  classpath which is a problem - I got an exception.
5 - Can we get the stand-alone tests available in a test jar or something like
  that? This seems broken on the sbt side as well.
6 - Would be good to add a line to README.md on how to run a specific unit
  test.
7 - license plugin: seems very useful. I just ran ./gradlew licenseFormatMain
  and licenseFormatTest and it seems a number of files need license headers.


> Gradle build for Kafka
> ----------------------
>
>                 Key: KAFKA-1171
>                 URL: https://issues.apache.org/jira/browse/KAFKA-1171
>             Project: Kafka
>          Issue Type: Improvement
>          Components: packaging
>    Affects Versions: 0.8.1, 0.9.0
>            Reporter: David Arthur
>            Assignee: David Arthur
>            Priority: Blocker
>         Attachments: 0001-Adding-basic-Gradle-build.patch, 
> 0001-Adding-basic-Gradle-build.patch, 0001-Adding-basic-Gradle-build.patch, 
> 0001-Adding-basic-Gradle-build.patch, 0001-Adding-basic-Gradle-build.patch, 
> 0001-Adding-basic-Gradle-build.patch, 0001-Adding-basic-Gradle-build.patch, 
> kafka-1171_v10.patch, kafka-1171_v11.patch, kafka-1171_v12.patch, 
> kafka-1171_v13.patch, kafka-1171_v14.patch, kafka-1171_v6.patch, 
> kafka-1171_v7.patch, kafka-1171_v8.patch, kafka-1171_v9.patch
>
>
> We have previously discussed moving away from SBT to an 
> easier-to-comprehend-and-debug build system such as Ant or Gradle. I put up a 
> patch for an Ant+Ivy build a while ago[1], and it sounded like people wanted 
> to check out Gradle as well.
> 1. https://issues.apache.org/jira/browse/KAFKA-855



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to