我正在处理的Java项目结合使用了代码分析工具:PMD、Checkstyle和FindBugs。这些发现了大量错误、样式问题等,但经常有一个漏网之鱼:publicclassAbstractBadlyNamedClass{//Notabstract!//...}注意相反的方式被检查,即publicabstractBadlyNamedClass给出PMD警告“抽象类应命名为AbstractXXX”。任何人都可以建议是否有一种方法可以检查这一点,可以使用上述工具之一(可能是某种自定义规则?)或其他可以完成这项工作的自动化工具? 最佳答案
我正在尝试运行mavenverify命令但出现此错误。MavenReportException:ErrorwhilegeneratingJavadoc:Unabletofindjavadoccommand:TheenvironmentvariableJAVA_HOMEisnotcorrectlyset.Maven找不到javadoc命令,因此它无法创建文档。有趣的是我可以运行mvnjavadoc:jar命令并且它成功运行。此外,我的JAVA_HOME指向正确的位置。$echo$JAVA_HOME/Library/Java/JavaVirtualMachines/jdk-9.0.1.jd
当为一个类编写Javadoc时,当我想添加一个到另一个类的链接时,我输入:{@linkSomeCl}IDEA以完全导入完成,即它将产生{@linkcom.foo.SomeClass};之后才可以选择“replacewithimport”。有没有办法告诉IDEA在这种情况下改用导入?(这更令人沮丧,因为它会自动为代码执行此操作......只是不是Javadoc) 最佳答案 问题解决了。我应该进一步探索配置选项!文件->设置->代码风格->Java,选择选项卡“导入”,有一个选项Usefullyqualifiedclassnamesin
当我运行mvnjavadoc:javadoc时,出现以下错误:[ERROR]BUILDERROR[INFO]------------------------------------------------------------------------[INFO]AnerrorhasoccurredinJavaDocsreportgeneration:Exitcode:1-javadoc:error-cannotreadoptions(Thesystemcannotfindthefilespecified)Commandlinewas:"C:\ProgramFiles\Java\jdk
我最近开始使用DocCheck来检查代码文件中JavaDoc的有效性。有什么方法可以将DocCheck设置为eclipse插件吗? 最佳答案 这被认为是个好主意backin2002,还有askedforin2004...但从那时起,几乎所有SunDocCheckDoclet的功能(最初为Sun内部使用而开发并发布给开发人员社区以按原样使用的实验代码)在Java项目属性的“JavaCompiler/Javadoc”部分中几乎涵盖了(尽管没有HTMLrapports输出)如果您确实想要DocCheck报告,我建议您制作一个customP
当使用以下JSON并且“phones”或“emailAddresses”为空时,我将收到NullPointerException。JSON:{"item":{"messages":{"user.phone.missing":{"type":"warning","key":"user.phone.missing","message":"Userprofiledoesnothaveaphonenumber","code":null},"user.email.missing":{"type":"warning","key":"user.email.missing","message":"Us
众所周知,Oracle在Java11中更改了Java许可证,要求JDK的商业用途需要付费许可证。然而,使用OpenJDK仍然是免费的。我的PC上有一个JDK11文件夹,如下所示:在这些文件夹中有什么方法可以判断我拥有的是免费的OpenJDK版本还是需要付费许可的OracleJDK版本? 最佳答案 您会在JDK的根目录中看到一个名为release的文件。用文本编辑器打开它并检查它是否包含该行BUILD_TYPE="commercial"如果是这样,那么它就是一个商业构建。这是我安装11.0.1OpenJDK时的样子:IMPLEMENT
如果我的应用程序由于多种原因抛出相同的异常,我可以使用多个@throwsjavadoc标记吗?例如:@throwsUserExceptionifissue1happened@throwsUserExceptionifissue2happened@throwsUserExceptionifissue3happenedJavaDoc标准禁止吗? 最佳答案 它在java6,7和8中有效。请参阅文档:Javadoc6Javadoc7Javadoc8Multiple@throwstagscanbeusedinagivendoccommentf
我正在生成Javadoc。现在我想自动将所有库和JDK类链接到该库或JDK的官方文档。这可能吗,如果是的话,我需要哪个命令行参数 最佳答案 解析对标准Java类的引用需要您拥有Java文档的本地副本。JDK7JavaDocs可用here在其他资源下然后,使用-link选项运行javadoc。它采用您要引用的文档的URL(例如,https://docs.oracle.com/javase/7/docs/api/)。 关于Javadocs链接到外部javadoc,我们在StackOverfl
当我运行具有-Xdoclint:none的pom时,Maven工作正常使用JAVA8,因为-Xdoclint在JAVA8中添加。但是,当我使用JAVA7运行maven时它会抛出错误,因为它在JAVA7中不存在。但我想让pom为JAVA7和JAVA8通用化,即如果JAVA8我应该能够使用指定的“additionalparam”但是当使用JAVA7时,它应该排除该参数。 最佳答案 找到解决方案-doclint-java8-disable[1.8,)-Xdoclint:none然后使用${javadoc.opts}信用-https://s