我正在尝试使用以下命令使用ANT创建BAR文件:
mqsicreatebar -data F:CodeBrokerworkspace -b C:iib-ci-represult.bar -a MY_APP_NAME -skipWSErrorCheck
如果我在命令行窗口中使用以上命令,它将成功创建条形文件。然而,如果我删除"-skipWSErrorCheck",它将显示一些类似的错误消息
"问题2:资源-TTHD_EVN/InsertLog.msgflow;错误消息-类"javaComput.InterLog_JavaCompute"不在Java Compute中"TTHD_EVN"引用的节点项目
但我只想构建我的应用程序"my_app_NAME",而不是针对工作场所的所有项目,我该怎么做?
此外,如果我使用xml脚本通过使用Ant&Jenkins,我无法获取"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)IBMIntegrationToolkit90" />
<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:CodeBrokerworksp" />
<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>
如果不添加-skipWSErrorCheck,mqsicreatebar将检查工作区中的错误,那么在工作区中只构建一个应用程序也没关系。
我建议您只将那些项目(应用程序)放在一个工作区中,以便一起构建和部署。