2011-06-05 104 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