0

checkstyleバージョン4.0の構成をバージョン5.0に変換中です。したがって、古い「PackageHtml」を置き換えるために以下を追加しました。

<module name="JavadocPackage"> <metadata name="com.atlassw.tools.eclipse.checkstyle.lastEnabledSeverity" value="info"/> <property name="allowLegacy" value="true"/> <property name="severity" value="info"/> </module>

何が起こるかというと、Javaファイルの上に次のコメントがありますが、「Missingpackage-info.java」という情報メッセージが表示されます。

/* * File: Test.java * System: PF Tools * Module: com.research.usage * Author: jadaaih * Copyright: Jadaaih * Last modified by: jadaaih * Date: 2009-03-02 15:30:24 * Version: 1.1 * Description: * Preconditions: */

表示が歪んで申し訳ありません。コメントの最後に改行があります。

4.0に準拠したCheckstyle5.0でそのcheckstyle情報メッセージを削除する方法についてアドバイスしてください。

4

3 に答える 3

0

package-info.java、パッケージ レベルのドキュメントに使用される別の Java ファイルです。手動で作成できます。パッケージに含まれる Java ファイルに関する情報が含まれているだけです。この情報は、生成された javadoc の一部になります。

eclipse や netbeans などの IDE を使用している場合は、新しいパッケージを作成するときに次のようなオプションが表示されます -

Eclipse のパッケージ作成ウィザードで、

ファイルは次のようになります-

/**
 * package description to be a part of java-doc
 */
/**
 * @author shashi
 *
 */
package com.checkstyle.test;
于 2014-10-11T13:11:47.500 に答える
0

ドキュメントを参照すると、メタデータ要素が無意味に見えますおそらく、これにより、checkstyle パーサーがJavadocPackage構成を無視するようになることさえあります。

また、allowLegacyプロパティが設定されている場合 (デフォルトでは false)、package.htmlファイルを使用することを指定します。package.htmlファイルとpackage-info.javaファイルの両方を持つことはできません

編集:

私はちょうど上記をテストしました。エラーが誤解を招くようです。実際には、 package.htmlファイルが欠落していることを意味します:) 追加するだけで、警告は消えます。

于 2010-09-28T07:58:02.267 に答える
0

私の場合、特定のパッケージ内にファイル package-info.java がなかっただけです。

私はEclipseを使用しているので、新しいパッケージを作成し、「package-info.javaを作成する」ボックスにチェックマークを付けてから、package-info.javaをCheckstyle警告が表示されたパッケージに移動して作成しました。Eclipse を使用していない場合は、package-info.java というファイルを手動で作成できます。

私のpackage-info.javaの内容は次のようになります

/**
 * 
 */
/**
 * @author Me
 *
 */

乾杯!

于 2014-02-28T23:05:42.007 に答える