将jruby脚本打包为带注释的.jar

时间:2013-04-20 00:43:54

标签: java jar jruby

有没有办法将jruby脚本打包为.jar文件并支持注释?我不认为warbler这样做。 jruby2java看起来支持注释,但它在四年内没有更新。

1 个答案:

答案 0 :(得分:1)

JRuby compiler是JRuby核心功能的一部分,它具有java_annotation方法,允许您在JRuby代码中定义注释。

以下是Spring MVC注释的示例,其中注释添加到类GreetingControllerprint方法上:

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调用)