注意我已经通过使用7-zip查看.war文件中的内容来验证这一点,并且还看到了mobileFirst创建的文件夹类,当我使用第2步时,它包含server-> java文件夹内容。
图片包含 peluk 文件夹,该文件夹位于Java-> server-> com内(使用 第2步 构建)
没有 peluk 文件夹的图片,该文件夹位于Java-> server-> com内(使用 第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"/>
答案 0 :(得分:0)
正如@dhineshsundar在评论中提到的:如果您有自定义Java代码并且您正计划使用Ant任务脚本构建项目,则必须首先将Java代码编译为.class文件并指定其位置在Ant任务脚本中。然后,当使用Ant任务脚本构建项目时,它还将获取.class文件。
上述情况不会像使用MobileFirst Studio时那样自动发生。
<?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文件。 .jar文件在projectfolder \ server \ lib目录中自动添加