构建 project.war 文件 Via ant 错过了 java->server 文件夹中的文件
Building project.war file Via ant missed the files in java->server folder
- 我正在使用 ant 创建 project.war 文件,并且
MFP 中的 worklight-ant-builder.jar 文件。
- 虽然我的项目是使用 mfp 或通过 bin 中的 eclipse 构建的,但 .war 文件和 类 文件夹包含所有内容,包括我的 server->[ 中的内容=40=]文件夹。
- 但是当我使用步骤 1 构建 ant 文件时,我没有在我的 server->java 文件夹中获取文件。
Note i have verified this by using 7-zip to see the contents in the .war file and also seen the folder classes created by the mobileFirst which contains server->java folder content when i use step 2.
Image Containing the peluk folder which is inside the Java->server->com ( Built using Step 2)
Image which dont have the peluk folder which is inside the Java->server->com (Built using Step 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"/>
正如@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™ classes - 添加到 .war 文件。 自动添加 projectfolder\server\lib 目录中的 .jar 文件
- 我正在使用 ant 创建 project.war 文件,并且 MFP 中的 worklight-ant-builder.jar 文件。
- 虽然我的项目是使用 mfp 或通过 bin 中的 eclipse 构建的,但 .war 文件和 类 文件夹包含所有内容,包括我的 server->[ 中的内容=40=]文件夹。
- 但是当我使用步骤 1 构建 ant 文件时,我没有在我的 server->java 文件夹中获取文件。
Note i have verified this by using 7-zip to see the contents in the .war file and also seen the folder classes created by the mobileFirst which contains server->java folder content when i use step 2.
Image Containing the peluk folder which is inside the Java->server->com ( Built using Step 2)
Image which dont have the peluk folder which is inside the Java->server->com (Built using Step 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"/>
正如@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™ classes - 添加到 .war 文件。 自动添加 projectfolder\server\lib 目录中的 .jar 文件