我正在将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>
发生的是,我收到一条信息消息“Missing package-info.java”,即使我在我的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的Checkstyle 5.0中删除该checkstyle信息消息。
答案 0 :(得分:0)
浏览documentation,我认为您的元数据元素毫无意义。也许它甚至会激发checkstyle解析器忽略 JavadocPackage 配置。
此外,如果设置了 allowLegacy 属性(默认情况下为false),则指定要使用 package.html 文件。 不允许同时拥有 package.html 和 package-info.java 文件。
编辑:
我刚刚测试了以上内容。似乎错误是误导性的。 实际上 的含义是缺少 package.html 文件:)只需添加它,警告就会消失。
答案 1 :(得分:0)
在我的情况下,它只是缺少特定包中的文件package-info.java。
由于我使用Eclipse,我通过创建一个新包创建它,勾选“Create package-info.java”框,然后将package-info.java移动到我收到Checkstyle警告的包中。如果不使用Eclipse,则可以手动创建名为package-info.java的文件。
我的package-info.java的内容看起来像
/**
*
*/
/**
* @author Me
*
*/
干杯!
答案 2 :(得分:0)
package-info.java是我们用于包级文档的单独java文件。您可以手动创建一个,它只包含有关您的包将具有的java文件的任何信息。此信息将成为javadoc的一部分。 如果您使用的是像eclipse或netbeans这样的IDE,那么在创建新包时会得到一个选项,如下所示 -
该文件如下所示 -
/ **
*包描述是java-doc的一部分
* /
/ **
* @author shashi
*
* /
包com.checkstyle.test;