2013-06-12 199 views
1

我有一些問題在pom.xml中從螞蟻運行螞蟻。所以,我有這樣的事情:在pom.xml中執行螞蟻從螞蟻內部

<plugin> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>generate-sources</id> 
      <phase>generate-sources</phase> 
      <configuration> 
       <tasks> 
        <exec executable="thrift"> 
         <arg value="--help" /> 
        </exec> 
       </tasks> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

而且我得到的是

An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "thrift": error=2, No such file or directory 

如果我試圖像sh或LS它工作得很好另一個命令。節儉有什麼問題?它在我的$ PATH上,我可以手動執行而不會有任何問題。我在eclipse Juno和Maven插件中的OS X 10.7.5上運行Max。對任何幫助都會很有幫助。謝謝。

回答

1

thrift未找到,因爲它不在您所運行的環境中的$PATH中。

由於您在Eclipse中運行,因此考慮的$PATH是也被設置爲Eclipse本身的。 Eclipse通常是從桌面圖標啓動的,然後是由系統啓動的「桌面」桌面的環境,而不是您的bash提示,您可能已更改默認設置:$PATH

幾種解決方案:

  • 使用絕對路徑thrift工具
  • 我不知道在Eclipse中Maven的發射器,但也許你可以改變PATH環境變量有
  • 使從/ usr/bin中的符號鏈接:

    sudo ln -s /the/full/path/of/thrift /usr/bin/thrift 
    
+0

感謝您的回覆。你可能會解釋一下,你可以讓eclipse使用另外一個路徑變量,因爲我在eclipse設置中添加了我的thrift二進制文件的位置unter general - > workspace - >鏈接的資源,但是它沒有任何效果。然而,直接在pom.xml中的絕對連接起作用。 – RaHe

+0

對不起,但我不知道Maven插件。例如,在Ant構建的啓動配置中,有一個可以設置PATH的選項卡'Environment'。我猜應該有類似Maven的東西。 –