Windows 10 で OpenJDK 11 を使用しています。Javadoc を生成する単一の Java ファイル用の非常に単純な POM があります。ここに抜粋があります:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
奇妙なことに、実行mvn clean package
するだけでエラーが発生します。
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:jar (default) on project foobar: MavenReportException: Error while generating Javadoc:
[ERROR] Exit code: 1 - javadoc: error - cannot read Input length = 1
[ERROR]
[ERROR] Command line was: C:\bin\jdk-11\bin\javadoc.exe @options @packages
には、 、、およびのtarget/apidocs
3 つのファイルしかありません。ファイルは最も興味深いものです。当然のことながら、どこでも明示的に述べています。しかし、これらの行を見てください:javadoc.bat
options
packages
options
UTF-8
-sourcepath
C:/projects/li��o 1/src/main/java
このプロジェクトは にありC:\projects\lição 1
ます。チェーンのどこかで Java または Maven または Javadoc プラグインがディレクトリ名を UTF-8 に正しく変換していないようです。
案の定; Windows でディレクトリの名前を変更して非 ASCII 文字を削除すると、問題なく動作しmvn clean package
ました。
これはあからさまなバグのように思えます。Maven が起動すると、全体を通してすべてが UTF-8 になります。Javadoc プラグインに問題がありますか? 誰がこれがどこから来たのか考えていますか? バグチケットはどこに提出すればよいですか? それとも私は何か間違ったことをしていますか?