从Maven运行Ruby脚本
我们有一个大型遗留Maven项目,它试图在script.rb文件上执行org.codehaus.mojo.exec-Maven-plugin。这在*nix系统上运行良好,因为script.rb文件以以下开头:从Maven运行Ruby脚本,ruby,windows,maven,Ruby,Windows,Maven,我们有一个大型遗留Maven项目,它试图在script.rb文件上执行org.codehaus.mojo.exec-Maven-plugin。这在*nix系统上运行良好,因为script.rb文件以以下开头: #!/usr/bin/env ruby (注意,我对Ruby几乎一无所知。) 当然,这在Windows上不起作用,即使在路径中安装了Ruby,并且与.rb文件关联 我看了一下,但他们提到的存储库似乎已经不存在了 最终,我想放弃脚本,转而使用纯Java,但与此同时,在这个整体项目上,我只是
#!/usr/bin/env ruby
(注意,我对Ruby几乎一无所知。)
当然,这在Windows上不起作用,即使在路径中安装了Ruby,并且与.rb文件关联
我看了一下,但他们提到的存储库似乎已经不存在了
最终,我想放弃脚本,转而使用纯Java,但与此同时,在这个整体项目上,我只是想让它在Windows上构建。关于如何在Maven中以跨平台的方式对.rb文件执行exec,有什么想法吗
谢谢。根据,您可以试试
<dependency>
<groupId>de.saumya.mojo</groupId>
<artifactId>gem-maven-plugin</artifactId>
<version>0.25.1</version>
</dependency>
德索米亚魔咒
gemmaven插件
0.25.1
这是我的nexus提供的最新版本。因此,0.26.0和0.27.0版已经推出,但它们已经推出。我的0.25.1几乎可以使用标记,但是如何将参数传递给Ruby文件(例如
${project.basedir}/bin/autopatch.rb${test.config}
)?它似乎认为整个事情都是文件名,并给了我一个“没有这样的文件”的错误。我没有看到命令行参数有任何单独的参数。对不起,我没有答案,但我想这应该是可能的:我要么(因为这是一个“同时解决方案”)内联粘贴autpatch.rb,要么询问开发人员。结果证明开发人员真的很有帮助,并通知我可以使用“${test.config}”。很好!版本0.27.0仍处于崩溃状态,但希望很快能够修复。类似的问题,相同的解决方案: