6

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/apidocs3 つのファイルしかありません。ファイルは最も興味深いものです。当然のことながら、どこでも明示的に述べています。しかし、これらの行を見てください:javadoc.batoptionspackagesoptionsUTF-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 プラグインに問題がありますか? 誰がこれがどこから来たのか考えていますか? バグチケットはどこに提出すればよいですか? それとも私は何か間違ったことをしていますか?

4

1 に答える 1