我想使用 ant
构建 MobileFirst Artifact , 但我无法获得 wlServerContext
在 wlclient.properties
中脱颖而出文件 (Android) 或 worklight.plist
文件 (iOS)。
在这两种情况下,结果都是 /
,我想要的地方 /MyProject/
- 这就是mfp build
设法生产。
这是 ant
我正在使用的文件:
<?xml version="1.0" encoding="UTF-8"?>
<project default="mfp-ant-build" basedir="/Users/sean/Development/MyProject">
<taskdef resource="com/worklight/ant/defaults.properties">
<classpath>
<pathelement location="/Applications/IBM/MobileFirst-CLI/public/worklight-ant-builder.jar" />
</classpath>
</taskdef>
<target name="mfp-ant-build">
<war-builder projectfolder="${basedir}" classesFolder="bin/classes" destinationfolder="../build/dist/servers/mfp-ant-build-local/tmp" warfile="../build/dist/servers/mfp-ant-build-local/MyProject.war" />
<app-builder nativeProjectPrefix="MyProject" applicationFolder="apps/MyApp" worklightserverhost="https://myserver/" outputFolder="../build/dist/servers/mfp-ant-build-local" />
</target>
</project>
我还需要做什么?
FWW:
$ mfp --version
7.0.0.00.20150608-1402
$
最佳答案
我相信上下文根(您尝试中缺失的部分)应该是 worklightserverhost
属性的一部分。
基于Ant builder task documentation (查看最底部的示例),这是一个示例 Ant 任务:
<?xml version="1.0" encoding="UTF-8"?>
<project basedir=".">
<taskdef resource="com/worklight/ant/defaults.properties">
<classpath>
<pathelement location="/Applications/IBM/MobileFirst-CLI/public/worklight-ant-builder.jar"/>
</classpath>
</taskdef>
<target name="myTestTarget">
<app-builder
worklightserverhost="http://localhost:10080/demoproject"
applicationFolder="apps/demoapp"
environments="android,iphone"
nativeProjectPrefix="demoproject"
outputFolder="~/Desktop"/>
</target>
</project>
关于android - 在 mobilefirst ant 构建中控制 wlServerContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001440/