Gradle Scaladocs构建失败kafka

Gradle Scaladocs构建失败kafka,gradle,build.gradle,apache-kafka,Gradle,Build.gradle,Apache Kafka,我正试图从源代码中构建ApacheKafka,正如使用gradle所解释的那样,但我无法让scaladocs进行构建。以下是相同的错误日志: == Expanded type of tree == ConstantType(value = Constant(kafka.utils.timer.TimerTaskList)) uncaught exception during compilation: java.io.IOException File name too long two er

我正试图从源代码中构建ApacheKafka,正如使用gradle所解释的那样,但我无法让scaladocs进行构建。以下是相同的错误日志:

 == Expanded type of tree ==

ConstantType(value = Constant(kafka.utils.timer.TimerTaskList))

uncaught exception during compilation: java.io.IOException
File name too long
two errors found
:core:compileScala FAILED
:core:compileScala (Thread[Daemon worker,5,main]) completed. Took 1 mins 4.416 secs.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':core:compileScala'.
> Compilation failed

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output.

BUILD FAILED

Total time: 1 mins 13.736 secs
Stopped 1 compiler daemon(s).
Received result 

CommandFailure[value=org.gradle.launcher.exec.ReportedException:org.gradle.internal.exceptions.LocationAwareException: Execution failed for task ':core:compileScala'.] from daemon DaemonInfo{pid=5656, address=[4d0d3e79-f94a-43ca-b183-792d2bfe1a95 port:55666, addresses:[/0:0:0:0:0:0:0:1%1, /127.0.0.1]], idle=false, context=DefaultDaemonContext[uid=1f1f4b55-9da9-4283-b361-8b0bfce3f208,javaHome=/usr/lib/jvm/java-7-oracle,daemonRegistryDir=/home/akshat/.gradle/daemon,pid=5656,idleTimeout=120000,daemonOpts=-XX:MaxPermSize=512m,-Xmx1024m,-Dfile.encoding=UTF-8,-Duser.country=IN,-Duser.language=en,-Duser.variant]}.  
虽然我怀疑这是一个记忆问题,但我没有看到任何地方可以改变它。我试着在这里编辑:

tasks.withType(ScalaCompile) {
    scalaCompileOptions.useAnt = false

    configure(scalaCompileOptions.forkOptions) {
      memoryMaximumSize = '1g'
      jvmArgs = ['-XX:MaxPermSize=512m']
    }
  }
}

但是它没有帮助。

是的,这可能与渐变内存设置有关。您可以通过设置环境变量来增加Gradle堆:
set Gradle\u OPTS=-Xmx1024m
(Windows),它可能工作得更好。

该错误是由于我的主文件夹被加密而导致的。卡夫卡似乎无法在加密文件夹中安装。我不得不重新安装ubuntu来解决这个问题。没有其他选择。

我使用的是Ubuntu 15.04。关于“文件名太长”导出GRADLE_OPTS=-Xmx1024m是否适用于Ubuntu。“文件名太长”可能正是它听起来的样子,这是由于Scala类名混乱造成的。Linux对总路径长度有一个硬限制,因此您可以尝试将项目在文件系统中进一步上移,靠近/并查看这是否有帮助。