【问题标题】:Ant build for 2 different versionsAnt 为 2 个不同版本构建
【发布时间】:2011-01-28 08:47:25
【问题描述】:

这是我的情况:我正在为 J2me 和 Blackberry 开发一个 java midlet 应用程序。大部分代码都是通用的。现在我正在寻找一种在构建 J2me 应用程序和 Blackberry 应用程序之间快速切换的方法。

主要优点是不必更改特定于平台的代码(最终不会那么多)。也许额外的蚂蚁构建是实现这一目标的好方法?我能听听一些意见吗?

【问题讨论】:

  • 或者通过检查指示应用程序类型的变量在代码级别上解决这个问题更好吗?

标签: java jakarta-ee ant build


【解决方案1】:

我建议将源代码树分成 3 个单独的项目;一个用于公共代码,一个用于两个平台中的每一个。您应该能够重构您的代码,以便一个平台的任何代码都不会与另一个平台有任何重叠。

如果您这样做,您还应该创建第四个非 Java 项目,该项目仅负责构建 Java 项目。它将包含一个带有常用命令(编译、打包等)和第三方 jar 的通用构建文件。您的 java 项目的构建文件将导入通用构建文件,因此不会有重复的 ant 目标。

【讨论】:

  • 感谢您的意见凯文。我忘了提到的是,我目前拥有的一个项目是在 2 个 eclipse 版本中打开的(每个单独的版本都有一些小的变化)。一个是在带有黑莓插件的eclipse中,另一个是在另一个支持midlet项目的eclipse中。必须有某种方法可以共享此代码并且仅调整构建文件。不?我希望有人能理解我想说的话。
  • 这是一个有趣的设置,但您应该仍然可以按照我的建议进行安排。您可以在两个不同的工作区上打开 2 个 Eclipse 实例,并使用 File->Import->General->Existing projects 拉入适当的平台项目和公共项目。我猜你已经尝试将 2 个插件安装到同一个 eclipse 实例中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多