我正在使用Ant将我的应用程序部署到生产应用程序服务器(WebSphere)。 我使用位于$ {WORKLIGHT_INSTALL_DIR} \ configuration-samples文件夹中的示例配置文件。配置文件被标记为适合Websphere自由和Apache derby。 在配置部分,我更改了path元素标记(在报告的代码下面)的值(并且只有文档IBM的值)。
<taskdef resource="com/worklight/ant/defaults.properties">
<classpath>
<pathelement location="C:\workspace\jQueryMobileApplication\bin\jQueryMobileApplication.war"/>
</classpath>
将我的应用程序战争的路径设置为位置。 build.xml文件位于项目war文件的同一文件夹中。 当我输入命令时:
ant -f <filename>.xml
我得到了这个例外:
Buildfile: C:\IBM\WorklightSRV\WorklightServer\configure-liberty-derby.xml
[taskdef] Could not load definitions from resource com/worklight/ant/defaults.properties. It could not be found.
我是Worklight开发的新手(以及Ant部署),所以即使这可能是一个微不足道的问题,我也很感激。
答案 0 :(得分:1)
classpath用于worklight-ant.jar定义ant的任务 离。
<taskdef resource="com/worklight/ant/defaults.properties">
<classpath>
<pathelement location="./lib/worklight-ant.jar" />
</classpath>
</taskdef>
加载ant任务后,您可以使用其中一个worklight ant任务来执行命令 离。
<echo>Export war file</echo>
<war-builder projectfolder="./<ProjectDirectory>" destinationfolder="bin/war" warfile="bin/Application.war.${env}" classesFolder="<ProjectDirectory>/bin/classes" />
据我所知,这将为你创造战争,但你必须手动部署它。