使检查样式检查 javax 路径注释



我正在尝试创建一个带有正则表达式的checkstyle模块,该模块检查javax.ws.rs.Path注释是否以斜杠开头。

在我的检查样式中.xml我定义的文件

<module name="Regex">
<property name="format" value="/api" />
<property name="message" value="Missing /" />
</module>

我希望它检查的是我是否有如下所示的 resouce 类

@Path("/api/v1/persons")
public class PersonResource {
...
}

那么它应该毫无问题地通过检查,另一方面,如果我的班级如下所示

@Path("api/v1/persons")
public class PersonResource {
...
}

请注意,缺少第一个/,然后它应该从我的检查样式中收到错误/警告。

现在这可以通过检查样式实现,还是我必须编写自己的检查。

而且我似乎在注释中找不到任何可以解决问题的东西。

没有标准的检查来制作你需要的东西,但有非标准的检查,http://sevntu-checkstyle.github.io/sevntu.checkstyle/apidocs/com/github/sevntu/checkstyle/checks/annotation/ForbidAnnotationElementValueCheck.html 应该能够强制执行正确的值,你只需要制定适当的正则表达式。项目页面 https://github.com/sevntu-checkstyle/sevntu.checkstyle .如果您在使用自定义检查时遇到问题,可以将此检查移动到标准库,但这需要您的帮助才能完成。

最新更新