[英]Build IBM MobileFirst project using Ant builder (for native code generation)
我正在嘗試使用IBM MobileFirst自動化應用程序開發過程(代碼生成和部署),我想知道是否可以自動化從混合代碼到本機代碼的代碼生成。 我想為此使用Ant,因為它似乎是一種優雅且獨立於平台的解決方案。 我已經看到[1],但似乎與[2]相矛盾。
考慮一個具有MobileFirst混合應用程序的簡單MobileFirst項目。 我可以使用應用程序的上下文菜單編寫混合代碼並生成本機代碼:a)運行方式>構建所有環境,或者例如b)運行方式>構建Android環境。 螞蟻可以做到這一點嗎?
我試圖使[2]適應我的問題(結果看起來像[3]一樣),但是我得到的只是.wlapp文件而不是生成的文件。 我還嘗試使用Eclipse自動生成的構建文件,但似乎無法解決問題。 在Windows中,使用包含以下內容的.bat文件執行命令行界面以實現此目的:
cd %~dp0
mfp build
我的目標是與Ant實現相同的目標。
-
[1] 使用ANT腳本將應用程序構建並部署到MobileFirst
[2] 使用Ant Builder構建和部署IBM MobileFirst Platform 6.3適配器
[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>
MobileFirt ant任務將僅構建服務器端工件,例如.war和.wlapp
對於本地設備工件(如.apk和.ipa),您需要使用本地構建工具。 當您使用MFP Studio時,您還將為此目的使用本機工具,例如android的ADT和iPhone的XCode。
這些鏈接可以幫助您自動執行本機構建
安卓http://developer.android.com/tools/building/building-cmdline.html
MobileFirst <app-builder>
ANT任務將為您生成.wlapp文件(這是至關重要的一步,因為您需要將其部署到MobileFirst Server中-您還需要使用<war-builder>
來構建WAR文件)。 但是,它本身與生成.ipa
或.apk
文件無關,后者是部署到電話/模擬器的移動應用程序組件-為此,您需要查看適用於iOS / Android的標准平台本機工具/等等。 -在簽署應用程序包時涉及很多微妙之處,而MobileFirst本身並不參與其中。 這與MobileFirst Studio的行為一致-它也不會為您構建.ipa
或.apk
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.