簡體   English   中英

如何使用JRuby正確打包?

[英]How do I package properly with JRuby?

我正在編寫一個使用JRuby的項目,我希望能夠在克隆存儲庫后立即在一個命令中執行三項操作。

  1. 安裝rubygem依賴項。
  2. 安裝maven依賴項。
  3. 將所有東西都裝入一個獨立的罐子里,包括jruby。

實現這一目標的最簡單,最直接的方法是什么? 我可能在我的pom.xml中使用自定義構建命令,但似乎其他人之前必須要這樣做。 我不想亂用一個通過maven下載東西的shell腳本,然后在我的寶石“java -jar ruby​​-complete.jar -S gem install”之后將我的ruby代碼推入ruby-complete.jar。 我想要一個簡單的聲明性文件,說:“這些是依賴項,現在解析我並弄清楚如何獲得cheshircat想要的東西。”

有沒有辦法用maven做到這一點? 我試過jbundler,但它一直給我錯誤,我在多個平台上嘗試過。

我會看看torquebox jruby-maven-plugins。 我將它們用於我的工作,以完成列出的三個要求中的兩個:

  1. 使用gem-maven-plugin'安裝rubygem依賴項'
  2. 像任何其他插件一樣安裝maven插件,因為它的maven和maven正在推動構建和打包。

寶石安裝到項目的./target/rubygems目錄中。

我相信你可以用maven-jar-plugin把你想要的東西搞得一團糟。

我寫了一個更詳細的解釋:

http://thechurchofautomation.com/java-ruby-interoperability-torquebox-maven-plugins/

不確定maven依賴關系,但總的來說,warbler是你想要將所有內容(包括jruby和gem依賴項)打包到一個獨立jar中的工具。

https://github.com/jruby/warbler

它會做.war以及.jar。 如果你的東西看起來不像webapp(沒有rack.up文件),它會做一個jar,只是你想要的。

它不需要任何額外的聲明性配置,它只使用你已經擁有的,就像你的Gemfile一樣。

你可能不得不做maven作為額外的一步,但你可以嘗試向warbler的人尋求建議。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM