0

我正在使用 Ant 将我的应用程序部署到生产应用程序服务器(WebSphere)。我使用位于 ${WORKLIGHT_INSTALL_DIR}\configuration-samples 文件夹中的示例配置文件。配置文件被标记为适用于 Websphere liberty 和 Apache derby。在配置部分中,我更改了路径元素标记的值(并且只有这个值符合 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 部署)的新手,所以我感谢任何帮助,即使这可能是一个微不足道的问题。

4

1 回答 1

1

类路径用于 worklight-ant.jar 将任务定义到 ant ex。

<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" />

据我所知,这将为您制造战争,但您必须手动部署它。

于 2013-09-23T15:30:59.913 回答