ant-从同一代码库编译J2ME和J2SE应用程序的最佳方法是什么?
作者:互联网
我正在尝试为J2ME和J2SE构建一个应用程序.表示代码显然会有所不同,但是我希望尽可能保持逻辑通用.
我的计划是使用Ant或Antenna的预处理器选择J2ME或J2SE Graphics对象,而该类是我的逻辑和显示代码之间的唯一交集.我需要做的是在Ant / Antenna构建任务期间在几个文件中交换一行或两行导入.
我想要一些有关如何进行此设置的建议.
我目前有两个Eclipse项目,一个J2ME和一个J2SE.对于如何设置预处理器,我有一些想法:
>将J2SE代码设置为默认值,并且仅预处理J2SE代码以交换特定于J2SE的导入
>对J2ME和J2SE项目都使用天线预处理器
>使用Ant文本替换进行必要的源修改
一世.看起来很难正确设置
ii.感到有点烦躁
iii.似乎最不糟糕,因为我看不到自己需要使用很多有条件的导入.
有没有人对这种事情有经验?一些建议将不胜感激.
解决方法:
两种应用程序版本都有不同的启动方式,对吗?一次是MIDlet,另一次是带有静态main方法的Java类.在那种情况下,我看不到使用预处理的要求.两种启动实现都可以访问公共代码库并移交J2ME或J2SE“图形”对象,该对象实现了公共代码库已知的接口.这样,通用代码库不需要知道实现细节,只需要表示部分的接口即可.
顺便说一句,我前段时间也遇到类似的情况,我对建立3个Eclipse项目,一个J2ME,一个J2SE和一个通用逻辑项目(技术上也是一个J2ME项目)感到更加自在.这有助于防止仅J2ME / J2SE的部分之间的类名冲突.
标签:java-me,java,preprocessor,ant 来源: https://codeday.me/bug/20191107/2003149.html