IBM MobileFirst:在命令行构建期间使用外部jar文件

Fut*_*tur 2 ibm-mobilefirst mobilefirst-server mobilefirst-cli

我们正在尝试使用org.JSON.JSONObject库在适配器端进行一些强烈的json处理.我们有Java类来处理从http适配器接收的数据.

mobilefirst 6.3.0并使用cli 20150701构建

(最近的一个).

从eclipse mobilefirst studio环境构建时,此JSON引用没有问题.

我们正在ubuntu linux 14.04中构建这个环境.org.JSON.JSONObject..x.jar执行时引用文件时出错

mfp start or mfp build or mfp deploy
Run Code Online (Sandbox Code Playgroud)

有没有办法在mfp start或mfp build或mfp deploy作为类路径时引用此jar文件.

我们需要有类似的东西

mfp -classpath "path/to/json.jar" build
Run Code Online (Sandbox Code Playgroud)

请帮忙.

bju*_*ibm 5

事实证明,CLI尚未识别放置在项目的server/lib文件夹中的jar.为了使这项工作,您可以对以下文件进行简单的编辑:

[cli install folder] /mobilefirst-cli/node_modules/generator-worklight-server/lib/build.xml

在第123行或附近,添加如下所示的第三个文件集元素:

<!-- Classpath for server runtime libraries used when building the WAR -->    
<path id="server-classpath">
    <fileset dir="${worklight.jars.dir}" includes="worklight-jee-library.jar" />
    <fileset dir="${worklight.server.install.dir}/wlp/dev" includes="**/*.jar" />

    <!-- add server/lib folder to classpath -->
    <fileset dir="${worklight.app.dir}/../server/lib" includes="**/*.jar" />
</path>
Run Code Online (Sandbox Code Playgroud)

之后,运行'mfp start'(或'mfp restart',如果您的服务器已在运行)将使用您添加到类路径中包含的server/lib文件夹的任何jar编译自定义Java代码.