Java 检测具有相同完全限定名称的多个类

Java 检测具有相同完全限定名称的多个类,java,immutables-library,Java,Immutables Library,我的带有多个子项目的Java项目正在使用值对象库 package foo.bar; 导入org.immutables.value.value; 公共类mycontainer类{ @值。不可变 公共界面{ 字符串名(); } //这里有更多的接口 } 这将在名为foo.bar.ImmutableBaz的包中生成一个类,实现Baz接口。另一个子项目最近在同一个包foo.bar中声明了另一个同名接口,但它是一个不同的容器类。这导致了第二个foo.bar.ImmutableBaz类的生成。这两个类意外

我的带有多个子项目的Java项目正在使用值对象库

package foo.bar;
导入org.immutables.value.value;
公共类mycontainer类{
@值。不可变
公共界面{
字符串名();
}
//这里有更多的接口
}
这将在名为
foo.bar.ImmutableBaz
的包中生成一个类,实现
Baz
接口。另一个子项目最近在同一个包
foo.bar
中声明了另一个同名接口,但它是一个不同的容器类。这导致了第二个
foo.bar.ImmutableBaz
类的生成。这两个类意外地以相同的完全限定名结束,这导致运行时加载错误的类时出现问题

如何最好地检测这些命名冲突,例如在测试中或作为CI管道的一部分


我知道我可以指定具有不可变的目标包,但我希望检测并避免意外冲突。

可能使用不同的?两个不同的模块,每个模块包含相同的包和类名。谢谢。我不打算同时使用这两个类,但首先要避免生成的类中的命名冲突。原因是这些类将用于JSON反序列化,我想确保没有(意外的)歧义。