2

注釈をサポートする .jar ファイルとして jruby スクリプトをパッケージ化する方法はありますか? ウグイスはこれをしないと思います。jruby2javaはアノテーションをサポートしているように見えますが、4 年間更新されていません。

4

1 に答える 1

1

JRubyコア機能の一部である JRuby コンパイラ には、JRubyjava_annotationコードで注釈を定義できるメソッドがあります。

GreetingControllerクラスとprintメソッドに注釈が追加されている Spring MVC 注釈の例を次に示します。

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 に答える