我希望能够从Ruby
运行命令行界面Java
应用程序。我想这样做,所以我可以在一些测试之前和之后开始和停止FakeS3(轻量级S3服务器),以便测试一些使用Java AWS SDK
的代码。测试必须能够从我的机器以及Jenkins
构建机器
要求是:
我尝试了几种选择,但还没有成功:
require
包含的文件。我找不到任何运行未包含在一个文件中的Ruby脚本的例子,也不知道如何告诉运行时要包含的路径我是否可以尝试更简单的解决方案,或者我可以做些什么来使其中一种方法有效?
答案 0 :(得分:1)
我认为最好的方法是使用jruby。您只需配置加载路径即可。
ScriptingContainer sc = new ScriptingContainer();
sc.setLoadPaths(Arrays.asList("folder1", "folder2"));
File server = new File("server.rb");
sc.runScriptlet(new FileReader(server), server.getName());