java - 如何将具有相同名称和相同 namespace (包名称)的java类导入到一个maven项目中

标签 java maven namespaces dependencies pom.xml

谁能告诉我如何将具有相同名称和相同 namespace (包名称)的 java 类导入到一个 Maven 项目中。我已经使用 pom 文件中的 dependency 标签将这些类包含在 Maven 项目中。当我想创建此类的新实例时,我无法定义从哪个项目获取类定义。示例:

在项目 abc 中我有类定义:

    myclass.FirstClass(){
    Pivate String a;
    // getter and setter for a
    }

在项目定义中我有类定义:

    myclass.FirstClass(){
    Pivate String a;
    // getter and setter for a
    }

现在我想在第三个项目中使用这两个定义,我应该为 abd 中定义的类的属性值分配给 def 项目中定义的类。我知道这听起来很疯狂,但我用它来映射对象来设计 Web 服务。

谢谢, 米哈

最佳答案

这是不可能的。 Java 无法区分具有相同限定名的两个类。

您需要重命名其中一个包。如果 abcdef 项目中至少有一个是您的,那么这可以轻松完成。如果没有,您可能需要 Maven 阴影插件之类的东西。

关于java - 如何将具有相同名称和相同 namespace (包名称)的java类导入到一个maven项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57479840/

相关文章:

java - Maven - 找不到 LDAP jar 文件

asp.net-mvc - 如何在 MVC3 的自定义路由处理程序中指定命名空间?

xml - 使用纯 AS3 创建 Android manifest xml

java - 未知错误 - Sonar Eclipse 插件

arrays - TCL 中的冒号和数组和命名空间

java - 使用函数/构造函数参数创建单例(对于例如注入(inject)很有用)

java - Jackson:反序列化任何 json

java - 如何在 Java 中比较字符串?

java - JDBC - 如何插入字符串值

java.lang.NoClassDefFoundError : org/hibernate/cache/EntityRegion configuring EHCache