通过ant构建project.war文件丢失了java中的文件->;服务器文件夹 我正在使用ant和 MFP中的worklight-ant-builder.jar文件 当我的项目在bin中使用mfp或通过eclipse构建时,.war文件和类文件夹包含所有内容,包括我的服务器->java文件夹中的内容 但是当我使用步骤1构建ant文件时,我不会在我的服务器->java文件夹中获取文件

通过ant构建project.war文件丢失了java中的文件->;服务器文件夹 我正在使用ant和 MFP中的worklight-ant-builder.jar文件 当我的项目在bin中使用mfp或通过eclipse构建时,.war文件和类文件夹包含所有内容,包括我的服务器->java文件夹中的内容 但是当我使用步骤1构建ant文件时,我不会在我的服务器->java文件夹中获取文件,ant,ibm-mobilefirst,mobilefirst-cli,Ant,Ibm Mobilefirst,Mobilefirst Cli,注意:我已经通过使用7-zip查看.war文件中的内容验证了这一点,并且还看到了mobileFirst创建的文件夹类,当我使用步骤2时,它包含服务器->java文件夹内容 包含peluk文件夹的图像,该文件夹位于Java->server->com(使用步骤2构建) 没有位于Java->server->com中的peluk文件夹的图像(使用步骤1构建) 我正在使用以下ant代码。 <taskdef resource="com/worklight/ant/defaults.propert

注意:我已经通过使用7-zip查看.war文件中的内容验证了这一点,并且还看到了mobileFirst创建的文件夹类,当我使用步骤2时,它包含服务器->java文件夹内容

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

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

我正在使用以下ant代码。

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

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

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

请参阅此用户文档主题:


元素具有以下属性:

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

在进行ant构建之前先编译java代码。上述操作是否成功?@dhineshsundar ya你说得对,我编译了java代码,对我来说效果很好:)
<?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>