java - 如何将具有相同名称和相同命名空间(包名称)的java类导入一个maven项目
问题描述
谁能告诉我如何将具有相同名称和相同命名空间(包名称)的 java 类导入到一个 maven 项目中。我已经使用 pom 文件中的依赖标签将这些类包含在 maven 项目中。当我想创建此类的新实例时,我无法定义从哪个项目中获取类定义。例子:
在项目 abc 我有 class 定义:
myclass.FirstClass(){
Pivate String a;
// getter and setter for a
}
在项目def我有类定义:
myclass.FirstClass(){
Pivate String a;
// getter and setter for a
}
现在我想在第三个项目中使用这两个定义,我应该将属性值从 abd 中定义的类分配给 def 项目中定义的类。我知道这听起来很疯狂,但我用它来为 designig Web 服务映射对象。
谢谢,米哈
解决方案
这是无法做到的。Java 无法区分具有相同限定名的两个类。
您需要重命名其中一个包。如果至少有一个项目是你的abc
,def
这很容易做到。如果没有,您可能需要 Maven shade 插件之类的东西。
推荐阅读
- python - 来自 Automate the Boring Stuff 的示例程序未按描述工作
- c++ - 如何用字符串管道?
- javascript - Webview Javascript 在 Android 7.0 及更高版本中不起作用
- javascript - 如何将选定的值呈现到多下拉框中
- r - 变量在模型中没有级别的错误
- spring-boot - 有没有办法在 searchTerm(Apache Camel 邮件组件)中添加 Startswith
- python - 如何连接父类的 __str__() 函数中的文本?
- scala - 如何在 spark scala 数据框的旋转列中具有值
- php - PHP 存储 url 包括 ONE GET 参数中的一些 GET 参数
- angular - 如何将表单输入传递给api查询Angular