0
  1. 我正在使用 MFP 中的 ant 和 worklight-ant-builder.jar 文件创建 project.war 文件。
  2. 虽然我的项目是使用 mfp 或通过 bin 中的 eclipse 构建的,但 .war 文件和 classes 文件夹包含所有内容,包括我的server->java文件夹中的内容。
  3. 但是当我使用步骤 1 构建 ant 文件时,我没有在我的server->java文件夹中获取文件。

请注意,我已经通过使用 7-zip 查看 .war 文件中的内容来验证这一点,并且在我使用步骤 2 时还看到了由 mobileFirst 创建的文件夹类,其中包含 server->java 文件夹内容。

包含位于 Java->server->com 内的peluk文件夹的图像(使用步骤 2构建)

没有位于 Java->server->com中的peluk文件夹的图像(使用步骤 1构建)

我正在使用以下蚂蚁代码。

 <taskdef resource="com/worklight/ant/defaults.properties">
            <classpath>
                <pathelement location="${res.location}\Resources\worklight-ant-builder.jar"/>
            </classpath>
        </taskdef>

        <war-builder projectfolder="bin"
                     warfile="bin\${proj.brcname}.war"
                     classesFolder="classes-folder"/>
4

1 回答 1

0

正如@dhineshsundar 在评论中提到的那样:如果您有自定义 Java 代码并且您计划使用 Ant 任务脚本构建项目,那么您必须首先将 Java 代码编译为 .class 文件并在 Ant 任务脚本中指定其位置. 然后,当使用 Ant 任务脚本构建项目时,它还将选择 .class 文件。

上述情况不会像使用 MobileFirst Studio 时那样自动发生。

请参阅此用户文档主题:http ://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_deploy_projects.html

<?xml version="1.0" encoding="UTF-8"?>
<project name="myProject" default="all">
  <taskdef resource="com/worklight/ant/defaults.properties">
    <classpath>
      <pathelement location="cli_install_dir/public/worklight-ant-builder.jar"/>
    </classpath>
  </taskdef>
  <target name="all">
    <war-builder projectfolder="."
                 destinationfolder="bin/war"
                 warfile="bin/project.war"
                 classesFolder="classes-folder"/>
  </target>
</project>

<war-builder>元素具有以下属性:

  • projectfolder属性指定项目的路径。
  • destinationfolder属性指定用于保存临时文件的文件夹。
  • warfile属性指定生成的 .war 文件的目标和文件名
  • classesFolder属性指定一个包含已编译 Java™ 类的文件夹以添加到 .war 文件中。自动添加 projectfolder\server\lib 目录中的 .jar 文件
于 2015-05-18T11:47:30.987 回答