Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 抽象:从相同的源创建不同的版本_Java_Ant_Build - Fatal编程技术网

Java 抽象:从相同的源创建不同的版本

Java 抽象:从相同的源创建不同的版本,java,ant,build,Java,Ant,Build,我目前正在使用GPS接收器和 向服务器发送GPS位置的调制解调器。 自今年以来,有一个新的调制解调器与升级的固件库。 我公司的硬件设计团队使用新的调制解调器开发了一种新的硬件 我现在的问题是:如何从相同的源为这两种调制解调器类型构建应用程序 我的意思是:在新的固件库中有一些类 以及我无法使用旧调制解调器和旧调制解调器的可用方法 固件库。我使用NetBeans作为我的IDE,因此我可以轻松创建不同的IDE ant配置为两种调制解调器类型构建应用程序, 但是我如何在代码中实现它呢。我不能有一部分时间

我目前正在使用GPS接收器和 向服务器发送GPS位置的调制解调器。 自今年以来,有一个新的调制解调器与升级的固件库。 我公司的硬件设计团队使用新的调制解调器开发了一种新的硬件

我现在的问题是:如何从相同的源为这两种调制解调器类型构建应用程序

我的意思是:在新的固件库中有一些类 以及我无法使用旧调制解调器和旧调制解调器的可用方法 固件库。我使用NetBeans作为我的IDE,因此我可以轻松创建不同的IDE ant配置为两种调制解调器类型构建应用程序, 但是我如何在代码中实现它呢。我不能有一部分时间 我的代码中有一个新的固件库,因为它甚至无法编译,所以我必须 以某种方式“动态”链接到正确的固件库。这在Java中是如何实现的? 此外,生产调制解调器的公司已经改变了他们的公司 名称,我导入的所有包现在都是
com.new_name.bla而不是
com.old_name.bla


这主要是在我所有的源文件中。我相信有一种方法可以用Java解决这个问题。也许有人能为这样的问题提供一个很好的例子吗?

您可以创建一个接口来封装这两个库的行为。在代码中,您将只使用该接口。您只需要编写一些东西,将每个库转换为该接口的实现


我相信这就是Thx。好的,桥梁设计模式似乎很适合。但是进口的包裹呢?你有没有一个好主意来推广它?只有你的2个库到接口适配器应该包含任何导入的包。主代码应该只包含接口的导入。在ant中,您可以设置两个独立的构建配置,一个使用第一个适配器,一个使用另一个适配器。(但我不是蚂蚁专家)