使用Ant构建器构建IBM MobileFirst项目(用于本机代码生成)

时间:2015-03-10 12:51:13

标签: eclipse ant code-generation ibm-mobilefirst

我尝试使用IBM MobileFirst(代码生成和部署)自动化App开发流程,我想知道是否可以自动执行从混合代码到本机代码的代码生成。我想使用Ant,因为它似乎是一个优雅且独立于平台的解决方案。我已经看过[1]然而它似乎与[2]相矛盾。

考虑一个具有MobileFirst Hybrid Application的简单MobileFirst项目。我可以使用应用程序的上下文菜单编写混合代码并生成本机代码:a)运行方式>构建所有环境,或例如b)运行方式>构建Android环境。是否可以使用Ant执行此操作?

我试图让[2]适应我的问题(结果看起来像[3]),但我得到的是.wlapp文件,而不是生成的文件。我也尝试过使用Eclipse自动生成的构建文件,但似乎没有办法。似乎工作的是执行命令行界面来实现这一点,在Windows中使用包含以下内容的.bat文件

cd %~dp0  
mfp build 

我的目标是与Ant实现相同。

-

[1] Building And deploying app to MobileFirst using ANT script

[2] Build and deploy IBM MobileFirst Platform 6.3 adapters using Ant Builder

[3]

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="target-name"> 
  <taskdef resource="com/worklight/ant/defaults.properties"> 
    <classpath> 
      <pathelement location="C:/Program Files/IBM/MobileFirst-CLI/mobilefirst-cli/node_modules/generator-worklight-server/ant-tools/worklight-ant-builder.jar"/> 
    </classpath> 
  </taskdef>
  <target name="target-name"> 
    <app-builder 
      worklightserverhost="http://localhost:10080" 
      applicationFolder="C:/Users/ADMIN/Desktop/MobileFirst/workspace/HelloWorld/apps/HelloWorld" 
      environments="common,android"
      nativeProjectPrefix="HelloWorld"
      outputFolder="C:/Users/ADMIN/Desktop/HelloWorldHelloWorldAndroid"/> 
  </target> 
</project>

2 个答案:

答案 0 :(得分:2)

MobileFirt ant任务将仅构建服务器端工件,如.war和.wlapp

对于.apk和.ipa等本机设备工件,您需要使用本机构建工具。使用MFP Studio时,您也可以使用本机工具,例如Android的ADT和iPhone的XCode。

这些链接可以帮助您自动化本机构建

的Android http://developer.android.com/tools/building/building-cmdline.html

iPhone https://developer.apple.com/library/ios/technotes/tn2339/_index.html#//apple_ref/doc/uid/DTS40014588-CH1-HOW_DO_I_BUILD_MY_PROJECTS_FROM_THE_COMMAND_LINE_

答案 1 :(得分:1)

MobileFirst <app-builder> ANT任务将为您生成.wlapp文件(这是关键步骤,因为您需要将此部署到MobileFirst服务器 - 您还需要使用<war-builder>来也建立WAR文件)。但是,它并不关心生成.ipa.apk文件,这是部署到电话/模拟器的移动应用程序组件 - 为此,您需要查看标准平台 - 适用于iOS / Android /等的原生工具。 - 签署申请包等涉及很多细微之处,而MobileFirst并不参与其中。这与MobileFirst Studio的行为方式一致 - 它也不会为您构建.ipa.apk