java - 我的 Java 应用程序中的两个类具有相同的限定名称

标签 java spring maven jaxb avro

我有 Maven 模块设置,一个类存在于两个具有相同名称和包结构的模块中。 com.expd.common.etms_functions_shared_service_types.v2.ExportConsol

这些类是在 Maven 构建期间生成的。一个来自 wsdl,另一个来自 avro 模式,wsdl 和 avro 模式都不受我们的控制。该应用程序在运行时仅提取 1 个,不包括预期的另一个。

有没有一种方法可以同时使用两者而不必重命名它们或更改包名称?

最佳答案

当然可以。您需要将这些类保存在单独的类加载器中,因此它们自然不会相互了解。

然而,重命名(例如使用 maven shade plugin )将是更简单方便的解决方案。

关于java - 我的 Java 应用程序中的两个类具有相同的限定名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53889190/

相关文章:

java - 一旦 session 过期,Spring MVC 将用户重定向到登录页面

java - 什么是基于接口(interface)的代理?

java - 从包含 WAR 文件的 EAR 文件中读取属性

java - Maven,在 war 即将构建之前运行java方法或脚本

java - "package javax.xml.soap is declared in module java.xml.ws, which is not in the module graph"

java - 如何从 ActionListener 获取整数?

java - Java 中的 2d 地形生成器出现问题

java - $ 在表达式语言中做什么

spring - 使用 Hystrix Spring Cloud 进行单元测试回退的任何示例

java - 在dse4.6中运行spark程序