我想做一些类似于子类化的工作-在一个Java项目中使用某个类的不同实现。我在这里介绍了初始设置:Gradle compilation: package not found
我选择从一个项目中构建一个jar文件,在该项目中我实现了所需的功能并将其安装在本地maven存储库中(请参见上面的链接)。它不起作用,我不明白为什么。无论如何,即使我成功了,编译器也会做什么呢?它将是可移植的-我将能够转移生成的apk并将其安装在另一台计算机上,以便包含我在项目编译阶段使用的本地maven存储库中的jar吗?
或者最好只是获取我实现的类的源代码并将其复制到我正在处理的项目的主目录中?但是我应该使用什么来导入该类?进口指令?如果是这样-怎么办?
我很抱歉这些问题不重要,但是我来自C语言背景,我完全迷失于所有这些gradle和maven的java问题中。任何帮助将不胜感激。
编辑: 因此,我只是将修改后的IGLogger的Java文件复制到OTGViewer的com /目录中,并导入了Log类。一切似乎都很好...
[root@v48807 OTGViewer]# tree -L 3 mobile/src/main/java/
mobile/src/main/java/
└── com
├── androidinspain
│ └── otgviewer
└── iglogger
├── iglogger.class
├── iglogger.jar
├── iglogger.java
└── Log.java
import com.iglogger.Log