実現したいこと
javadoc.jar
を生成したい
問題
gradle build
実行時にエラー: この文字(0x84)は、エンコーディングwindows-31jにマップできません
が発生します。
task javadocJar
を削除すれば問題なくgradle build
が実行されますが、
javadoc.jar
を生成したいので、削除するわけにはいきません。
該当のソースコード・ログ
gradle
1buildscript { 2 ext { 3 jackson = '2.9.9' 4 slf4j = '1.7.28' 5 lombok = '1.18.8' 6 assertj = '3.13.2' 7 junit = '5.5.1' 8 } 9} 10 11def defaultEncoding = 'UTF-8' 12 13apply plugin: 'java' 14apply plugin: 'eclipse' 15apply plugin: 'idea' 16 17sourceCompatibility = JavaVersion.VERSION_11 18targetCompatibility = JavaVersion.VERSION_11 19 20repositories { 21 mavenCentral() 22} 23 24wrapper { 25 gradleVersion = '5.6' 26} 27 28tasks.withType(JavaCompile) { 29 options.encoding = defaultEncoding 30} 31 32task sourcesJar(type: Jar, dependsOn: classes) { 33 archiveClassifier.set('sources') 34 from sourceSets.main.allSource 35} 36 37task javadocJar(type: Jar, dependsOn: javadoc) { 38 archiveClassifier.set('javadoc') 39 from javadoc.destinationDir 40} 41 42artifacts { 43 archives sourcesJar 44 archives javadocJar 45} 46 47test { 48 useJUnitPlatform { 49 includeEngines 'junit-jupiter' 50 } 51} 52 53task javadoc(type: Javadoc, overwrite: true) { 54 source = sourceSets.main.allJava 55 options.links('https://docs.oracle.com/javase/jp/11/docs/api/') 56 options.memberLevel = JavadocMemberLevel.PRIVATE 57 destinationDir = new File("$projectDir" + '/docs') 58 options.charSet = defaultEncoding 59 options.encoding = defaultEncoding 60} 61 62dependencies { 63 implementation "com.fasterxml.jackson.core:jackson-databind:${jackson}" 64 implementation "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${jackson}" 65 implementation "org.slf4j:slf4j-simple:${slf4j}" 66 annotationProcessor "org.projectlombok:lombok:${lombok}" 67 compileOnly "org.projectlombok:lombok:${lombok}" 68 testAnnotationProcessor "org.projectlombok:lombok:${lombok}" 69 testImplementation "org.projectlombok:lombok:${lombok}" 70 testImplementation "org.assertj:assertj-core:${assertj}" 71 testImplementation "org.junit.jupiter:junit-jupiter-api:${junit}" 72 testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junit}" 73}
エラー詳細。
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':javadoc'. > Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): 'C:\develop\project\example\build\tmp\javadoc\javadoc.options' * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2s 4 actionable tasks: 1 executed, 3 up-to-date
トレースログ(文字数制限のため一部省略)
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':javadoc'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163) at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156) Caused by: org.gradle.api.GradleException: Javadoc generation failed. Generated Javadoc options file (useful for troubleshooting): 'C:\develop\project\example\build\tmp\javadoc\javadoc.options' at org.gradle.api.tasks.javadoc.internal.JavadocGenerator.execute(JavadocGenerator.java:58) at org.gradle.api.tasks.javadoc.internal.JavadocGenerator.execute(JavadocGenerator.java:31) at org.gradle.api.tasks.javadoc.Javadoc.executeExternalJavadoc(Javadoc.java:158) at org.gradle.api.tasks.javadoc.Javadoc.generate(Javadoc.java:146) ... 34 more Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\develop\java\jdk-11.0.2\bin\javadoc.exe'' finished with non-zero exit value 1 at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:409) at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:38) at org.gradle.api.tasks.javadoc.internal.JavadocGenerator.execute(JavadocGenerator.java:53) ... 94 more

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。