我必须遵守阻止使用某些JDK类和方法的编码准则。 我想要一个Ant或Eclipse插件,可以运行它来检查我的代码是否符合规范。 我会提供黑名单(或者白名单)。防止引用禁止类的Java构建过程
回答
PMD可以做到这一点。我不确定它是不是现成的,但实施这样的规则并不难。 import-rules可能是一个开始。 PMD插件存在Eclipse,Ant和其他IDE以及构建工具。
尝试CheckStyle。它有许多选项可供您对开发人员执行。
多一点涉及使用AspectJ,但有很多'规则',你可以编程。有关如何使用AspectJ实现非常自定义的编码指导规则实施的示例,请参阅this blog post of mine。
我同意,AspectJ绝对是要走的路(+1) – 2011-04-08 07:20:37
我可以使用这种方法来禁止引用说java.util.Hashtable(一个类,其源我不能注释)? – Thilo 2011-04-08 07:26:46
当然,使用[call](http://www.eclipse.org/aspectj/doc/released/progguide/semantics-pointcuts.html)切入点。 – 2011-04-14 09:36:30
除了上面的答案之外,还有另外一种方法可以实现这一点。定义一个自定义SecurityManager。有关更多详细信息,请参阅checkPackageAccess()。
- 1. PDF-Creator禁止警告对话框不停止构建过程
- 2. 禁止从构建
- 3. 防止创建MessageBox的过程
- 4. 防止eclipse构建项目?
- 5. 的Java:防止
- 6. 防止Java创建新进程
- 7. 在Java中的可视化组件构建过程中防止焦点
- 8. 如何防止在新的TFS构建过程中重复构建vNext 2015
- 9. 禁止窗口创建过程
- 10. 防止通过引用传递右值
- 11. 应用引导类防止DropDownList打开
- 12. 防止过程运行
- 13. Visual Studio构建配置 - 防止重建
- 14. 如何禁止引用.NET DLL类库
- 15. Netbeans构建GUI;如何禁止Netbeans禁止我编辑文本?
- 16. 使用xerces和Java构建DOM - 如何防止&符号转义
- 17. 防止引用换行
- 18. 防止关闭Java swing应用程序
- 19. 如何防止Heroku清除由acts_as_indexed构建的索引
- 20. yii1防止SQL禁制令
- 21. 防止加载禁用js的页面
- 22. 如何防止Python构建失败
- 23. EF6防止不创建外键索引
- 24. 防止用户禁用Office加载项?
- 25. 防止bean被构建在spring云引导环境中
- 26. 防止WNetAddConnection2类允许被禁止的用户访问共享文件夹
- 27. 防止conffiles创建
- 28. 如何防止另一个构建失败时的构建?
- 29. 防止从芯的过程转储
- 30. 如何防止默认并禁用href
+1。他们的“IllegalImport”模块似乎符合法案,至少在每个班级都是如此。 – Thilo 2011-04-08 07:18:15