有没有办法将jruby脚本打包为.jar文件并支持注释?我不认为warbler这样做。 jruby2java看起来支持注释,但它在四年内没有更新。
答案 0 :(得分:1)
JRuby compiler是JRuby核心功能的一部分,它具有java_annotation
方法,允许您在JRuby代码中定义注释。
以下是Spring MVC注释的示例,其中注释添加到类GreetingController
和print
方法上:
java_import 'org.springframework.stereotype.Controller'
java_import 'org.springframework.web.bind.annotation.RequestMapping'
java_import 'org.springframework.web.bind.annotation.RequestMethod'
java_import 'org.springframework.ui.ModelMap'
java_package 'com.weblogism.myapp'
java_annotation 'Controller'
java_annotation 'RequestMapping("/welcome")'
class GreetingController
java_annotation 'RequestMapping'
java_signature 'String print(ModelMap model)'
def print(model)
model.add_attribute('greeting', 'Hello, World!')
"index"
end
end
(完整示例可以在github找到; JRuby编译器由jruby-maven-plugin
调用)