2011-06-05 106 views
0

我們有一個很大的遺留Maven項目,它試圖在script.rb文件上執行org.codehaus.mojo.exec-maven-plugin。這將運行在* nix系統很好,因爲script.rb文件開頭:從Maven運行Ruby腳本

#!/usr/bin/env ruby 

(請注意,我知道旁邊沒有關於Ruby)

當然,這並不在Windows上的工作,即使安裝了Ruby,也在PATH中,並與.rb文件關聯。

我看着http://mojo.codehaus.org/rubyscript-maven-plugin/,但他們提到的存儲庫http://propellors.net/maven-repo似乎不再存在。

最終我想要廢除腳本並使用純Java,但同時在這個單體項目中,我只是想讓它在Windows上構建。任何關於如何在Maven中以跨平臺方式對.rb文件執行exec的想法?

謝謝。

+0

類似的問題,相同的解決方案:http://stackoverflow.com/questions/11952672 – 2012-09-04 17:44:45

回答

1

根據thisthat你可以嘗試

<dependency> 
    <groupId>de.saumya.mojo</groupId> 
    <artifactId>gem-maven-plugin</artifactId> 
    <version>0.25.1</version> 
</dependency> 

這是最新版本,我的Nexus優惠。

+0

所以版本0.26.0和0.27.0出來,但他們[破](https://github.com/mkristian/ JRuby的Maven的插件/問題/ 11)。我有0.25.1幾乎與標記一起工作,但是如何將參數傳遞給Ruby文件(例如' $ {project.basedir} /bin/autopatch.rb $ {test.config}')?它似乎認爲整個事情是文件名,並給我一個「沒有這樣的文件」的錯誤。我沒有看到命令行參數的任何單獨的參數。 – 2011-06-18 22:29:04

+0

對不起,我沒有答案,但我想這應該是可能的:我要麼(因爲這是一個「同時解決方案」)粘貼autpatch.rb內聯或向開發人員詢問它。 – Jan 2011-06-20 08:53:46

+0

原來開發者真的很有幫助,並告訴我可以使用' $ {test.config}'。很棒!版本0.27.0仍然存在問題,但希望儘快解決。 – 2011-06-20 19:36:33