2

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

4

1 回答 1

1

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

这是一个带有 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

于 2013-04-20T08:53:19.553 回答