java - 用于查找java代码中包命名空间冲突的工具

标签 java refactoring

我们有许多项目使用相同和/或相似的包名称。许多或这些项目将构建供其他项目使用的 jar 文件。我们发现许多 foo.util foo.db 和 foo.exceptions 使用相同的类名导致 namespace 冲突。

有人知道有一种工具可以搜索一组 java 代码库并自动查找 namespace 冲突和不明确的导入吗?

最佳答案

在每个单独的项目中修复您的名称会更简单。

真的。

您不需要了解所有冲突。首先,您的包名称应该是唯一的。如果它们不是唯一的,您需要重新考虑如何分配包名称。如果它们是“扁平”的(foo.thisfoo.that),您需要使它们更高、更具体。

这就是为什么示例总是org.apache.project.component.lower.level.names

您应该拥有com.projectX.foo.thiscom.projectZ.foo.that防止重复的可能性。

“但是所有这些重新编译,”你说。无论如何你都必须这样做。不要浪费大量时间试图发现准确、完整的范围。根据您所知道的,立即开始修复问题,并通过您的代码库一次修复一件事。

关于java - 用于查找java代码中包命名空间冲突的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/175437/

相关文章:

css - 如何真正找到网站上所有未使用的 css 样式

haskell - 我怎样才能避免这些案例陈述?

java - Netbeans 无故关闭

java - 捆绑添加事件监听器

Javadoc 不匹配代码

java - 指定情况下如何处理变量的初始化

c# - C#将long if语句转换为更合适的内容

java - 可以在 TestNG XML Suite 中调用参数化方法吗?

java - Java系统代码断点调试

java - 如何使用对象列表通过 JTable 中定义的起始位置来设置值?