我正在尝试使用ANT使用命令创建BAR文件:
mqsicreatebar -data F:\Code\Broker\workspace -b C:\iib-ci-rep\result.bar -a MY_APP_NAME -skipWSErrorCheck
如果我在命令行窗口中使用上述命令,则会成功创建条形文件。但是,如果我删除" -skipWSErrorCheck",它会显示一些错误消息
"问题2:资源 - /TTHD_EVN/InsertLog.msgflow;错误信息 - Class" javaComput.InsertLog_JavaCompute"不在Java Compute中 节点项目由" TTHD_EVN"
引用
但我只想构建我的应用程序" MY_APP_NAME",不是所有工作场所的项目,我该怎么做?
此外,如果我使用xml脚本进行构建,请使用Ant&詹金斯,我无法得到" BAR"文件,虽然它返回" BUILD SUCCESSFUL"结果。你知道为什么吗?
<?xml version="1.0"?>
<project name="project" default="run">
<target name="run" description="">
<property name="toolkit.home" value="C:\Program Files (x86)\IBM\IntegrationToolkit90" />
<property name="ant.bars.basedir" value="C:\iib-ci-repo" />
<property name="bar.name" value="${ant.bars.basedir}\result.bar" />
<property name="workspace.dir" value="F:\Code\Broker\worksp" />
<antcall target="build" />
</target>
<target name="build">
<echo message="Building the Message Broker Project @ ${workspace.dir}" />
<echo message="Output ${bar.name}" />
<exec executable="${toolkit.home}\mqsicreatebar.exe" spawn="false">
<!-- <arg value="-data" />
<arg value="${workspace.dir}" /> -->
<arg value="-b" />
<arg value="${bar.name}" />
<!-- List all the message flow projects -->
<arg value="-a" />
<arg value="MY_APP_NAME" />
<arg value="-skipWSErrorCheck" />
<arg value="" />
</exec>
</target>
</project>
答案 0 :(得分:2)
如果您不添加-skipWSErrorCheck,mqsicreatebar将检查工作区中的错误,那么在工作区中仅构建1个应用程序并不重要。
我建议您将这些项目(应用程序)仅放在要一起构建和部署的单个工作区中。