如何将具有相同名称和相同命名空间(包名称)的 java 类 导入到一个 Maven 项目中
how to import java classes with the same names and same namespace (package names) into one maven projec
谁能告诉我如何将具有相同名称和相同名称空间(包名称)的 java class 导入到一个 Maven 项目中。我已经在 pom 文件中使用 dependecy 标签将这些 classes 包含在 maven 项目中。当我想创建此 class 的新实例时,我无法定义从哪个项目中获取 class 定义。示例:
在项目 abc 中我有类定义:
myclass.FirstClass(){
Pivate String a;
// getter and setter for a
}
在项目定义中我有类定义:
myclass.FirstClass(){
Pivate String a;
// getter and setter for a
}
现在我想在第三个项目中使用这两个定义,我应该为从 abd 中定义的 class 到 def 项目中定义的 class 的属性赋值。我知道这听起来很疯狂,但我用它来映射设计 Web 服务的对象。
谢谢,
米哈
这是不可能的。 Java 无法区分两个具有相同限定名称的 类。
您需要重命名其中一个包。如果项目 abc
和 def
中至少有一个是您的,那么这很容易完成。如果没有,您可能需要 Maven 阴影插件之类的东西。
谁能告诉我如何将具有相同名称和相同名称空间(包名称)的 java class 导入到一个 Maven 项目中。我已经在 pom 文件中使用 dependecy 标签将这些 classes 包含在 maven 项目中。当我想创建此 class 的新实例时,我无法定义从哪个项目中获取 class 定义。示例:
在项目 abc 中我有类定义:
myclass.FirstClass(){
Pivate String a;
// getter and setter for a
}
在项目定义中我有类定义:
myclass.FirstClass(){
Pivate String a;
// getter and setter for a
}
现在我想在第三个项目中使用这两个定义,我应该为从 abd 中定义的 class 到 def 项目中定义的 class 的属性赋值。我知道这听起来很疯狂,但我用它来映射设计 Web 服务的对象。
谢谢, 米哈
这是不可能的。 Java 无法区分两个具有相同限定名称的 类。
您需要重命名其中一个包。如果项目 abc
和 def
中至少有一个是您的,那么这很容易完成。如果没有,您可能需要 Maven 阴影插件之类的东西。