2017-06-05 71 views
0

我試圖通過使用命令創建使用ANT BAR文件:使用Ant構建文件欄(Message broker)?

mqsicreatebar -data F:\Code\Broker\workspace -b C:\iib-ci-rep\result.bar -a MY_APP_NAME -skipWSErrorCheck 

如果我使用命令行窗口上面的命令,它創建bar文件成功。但是如果刪除「-skipWSErrorCheck」時,它會顯示像一些錯誤消息

「問題2:資源 - /TTHD_EVN/InsertLog.msgflow;錯誤消息 - 類‘javaComput.InsertLog_JavaCompute’不處於Java的計算 節點項目的參考,NCED通過「TTHD_EVN」

但我只是想建立我的應用程序「MY_APP_NAME」,而不是在工作場所的所有項目,我該怎麼辦呢?

而且,如果我通過使用Ant & Jenkin使用xml腳本進行構建s,我不能得到「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> 
+2

該exec肯定是不正確的,-data是mqsicreatebar的必需參數,所以它不會以你在問題中的方式工作。 –

+0

哦,我忘了不推薦的「-data」標籤,現在可以導出吧。謝謝 – taibc

回答

2

如果不加-skipWSErrorCheck,mqsicreatebar將在工作區檢查錯誤,不要緊,你在工作區中只建了1個應用。

我建議您只將這些項目(應用程序)放在您想要一起構建和部署的單個工作區中。

+0

如何爲我的項目自動創建新的工作區?因爲我自動從SVN或GIT獲取我的項目的源文件夾,並且想立即創建條形文件 – taibc

+1

如果您將它指向一個空的或不存在的目錄,mqsicreatebar命令實際上會自動爲您生成一個基本工作空間命令中列出的應用程序添加到它。 如果你有一些額外的設置可以讓它工作(比如引用變量),那麼自動生成的工作空間對於你來說還不夠;除了讓工作空間自動生成外,您還需要做一些準備工作。 – Dex