web-dev-qa-db-ja.com

javadocエラーのためにMavenプロジェクトを構築できませんか?

誰かが以下の同様のmavenエラーに遭遇しましたか?

以下のエラーのため、プロジェクトをビルドできません。コードの作業を開始する前に、すべてが以前は正常に機能していました。

私は以下で定義されたインターフェースでさえ動作しませんでしたが、それはjavadocに関連しているようです?

[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on project jonney-project: MavenReportException: Error while creating archive:

[ERROR] Exit code: 1 - /Users/me/Work/myProject/library/src/main/Java/com/me/someInterface.Java:45: warning: no @return
[ERROR] public abstract boolean searchForDevce();
[ERROR] ^
[ERROR] /Users/me/Work/myProject/src/main/Java/com/me/someInterfaceAgain.Java:52: warning: no @return
[ERROR] public abstract boolean selectDevice(int pos);
[ERROR] ^
36
jonney

Java 8に切り替えたと思います。このバージョンでは、Javadocの要件がより厳密になっています。

次の3つの選択肢があります。

  1. エラーを修正する
  2. 厳密なチェックを無効にします
  3. ビルド時にJavadocをスキップします

厳密なチェックを無効にするには、これをpom.xmlに追加します

<plugins>
  <plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <configuration>
      <additionalparam>-Xdoclint:none</additionalparam>
    </configuration>
  </plugin>
</plugins>

ビルド中にJavadocをスキップするには、次を使用します。

mvn -Dmaven.javadoc.skip=true verify

詳細情報

81
Absurd-Mind

maven-javadoc-plugin version 3.0.0 _<additionalparam/><additionalOptions/>に置き換えられました。エラーを警告に減らすために、このpom.xmlエントリは私のために働きました:

<build>
    <plugins>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <executions>
                <execution>
                    <id>attach-javadocs</id>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <additionalOptions>
                    <additionalOption>-Xdoclint:none</additionalOption>
                </additionalOptions>
            </configuration>
        </plugin>
    </plugins>
</build>
12
Jens Piegsa

以下に示すプロパティタグでpom.xmlを更新するだけです。

<properties>
    <additionalparam>-Xdoclint:none</additionalparam>
</properties>
4
Nirbhay Rana