java - 有没有办法让 Checkstyle 忽略包含 @link 或 @see 的 javadoc?

标签 java javadoc checkstyle

我有一些方法可以添加指向其他类(class)的链接。 例如:

/**
 * Proxy for {@link com.company.Class#someMethod}
 */
public int someMethod(String input) {
   ...
}

目前,当我用它运行 checkstyle 时,它​​提示缺少 @param 和 @return。但我不想添加这些。 请注意,该类不是从我要链接的类继承的。 @see 也会发生同样的情况

有没有办法告诉 checkstyle 查找 @link 或 @see 并忽略缺少的 javadoc 项目?

最佳答案

我找不到一种方法来做到这一点,但这就是我所做的:

  1. 创建了对方法有效的自定义注释@Proxy:

    @Target(ElementType.METHOD)
    public @interface Proxy {
    }
    
  2. 作为另一个方法代理的每个方法都有一个 @link 和一个 @Proxy 注释:

    /**
     * Proxy for {@link com.company.Class#someMethod}
     */
    @Proxy
    public int someMethod(String input) {
        ...
    } 
    
  3. 将此注释添加到 checkstyle.xml:

    <module name="JavadocMethod">
        <property name="allowedAnnotations" value="Override, Proxy"/>
        ...
    </module>
    

关于java - 有没有办法让 Checkstyle 忽略包含 @link 或 @see 的 javadoc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29154724/

相关文章:

java - 检测整数何时仅由相同的数字组成

java - 如何更改 Java 评论模板?

java - 如何以最简单的方式从源代码编译 javadoc?

java - 如何在 checkstyle 中编写自定义检查?

java - 未使用的@param标签的checkstyle_error

eclipse - 是否有符合 Checkstyle 格式规则的 Eclipse "Clean Up"配置文件?

java - Gson如何排除JsonSerializer中的某些字段

java - 从 ISO-8859-1 字符获取实际字符

java - emf 到 jpg 的转换

java - 在 Javadoc 中使用多少 @throws