我有maven模块设置,一个类存在于两个具有相同名称和包结构的模块中. com.expd.common.etms_functions_shared_service_types.v2.ExportConsol
这些类是在maven构建期间生成的.一个来自wsdl,另一个来自avro架构,wsdl和avro架构都不在我们的控制之下.该应用程序在运行时仅选择1,不包括预期的另一个.
有没有办法可以使用它们而无需重命名或更改包名称?
解决方法:
你当然可以.您需要将这些类保存在单独的类加载器中,因此他们自然不会彼此了解.
然而,重命名(例如使用maven shade plugin)将是更简单和方便的解决方案.