有没有办法通过 checkstyle 或 findbugs 限制某些 java 导入
Is there a way to restrict certain java imports via checkstyle or findbugs
我们从事的项目依赖于许多其他库。这些库位于我们不想在项目中使用的其他库中。但是对于许多开发人员来说,很难强制我们可以或不能在我们的项目中使用什么样的库。有没有办法在 checkstyle 或 findbugs 中我们可以检查某些导入说
import edu.emory.mathcs.backport.java.util.Arrays
并提出不允许此类导入的标志(即使编译器不会抱怨,因为该库通过我们依赖的其他库成为我们项目的一部分。)
要限制某些导入,您可以使用以下任一 Checkstyle 规则:
- ImportControl 完全控制导入
- IllegalImport 禁止某些进口
- RegexpSinglelineJava 简单地禁止在 Java 类
中出现非法事件
- RegexpMultiline 如果您担心有人为了避免被发现而将非法导入分成多行
我们从事的项目依赖于许多其他库。这些库位于我们不想在项目中使用的其他库中。但是对于许多开发人员来说,很难强制我们可以或不能在我们的项目中使用什么样的库。有没有办法在 checkstyle 或 findbugs 中我们可以检查某些导入说
import edu.emory.mathcs.backport.java.util.Arrays
并提出不允许此类导入的标志(即使编译器不会抱怨,因为该库通过我们依赖的其他库成为我们项目的一部分。)
要限制某些导入,您可以使用以下任一 Checkstyle 规则:
- ImportControl 完全控制导入
- IllegalImport 禁止某些进口
- RegexpSinglelineJava 简单地禁止在 Java 类 中出现非法事件
- RegexpMultiline 如果您担心有人为了避免被发现而将非法导入分成多行