Java製EmbulkプラグインのリリースにCan't find 'rubygems-update'で、失敗する場合の措置

ネットの情報をまとめただけです。どこかに英語で書いた方がいい気がするんだけど、、それまでの暫定措置

## 1. Java製Embulkプラグインのリリースに失敗する場合の措置

<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">.<a href="https://twitter.com/dmikurube?ref_src=twsrc%5Etfw">@dmikurube</a> <a href="https://twitter.com/hiroysato?ref_src=twsrc%5Etfw">@hiroysato</a> すみません、、embulkプラグインを ./gradlew gemPush <br>しようとすると、Can&#39;t find &#39;rubygems-update&#39; in any repo. が発生してpush出来ないようなのですが、既知の問題かご存じないでしょうか。複数の端末で発生したもので。</p>&mdash; masa (@smdmts) <a href="https://twitter.com/smdmts/status/1011513239677501441?ref_src=twsrc%5Etfw">2018年6月26日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 


## 2. 手順

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">真の原因はまだ不明ながら、とりあえず動くようにはできました:<br>1. jruby-gradle プラグインを 1.5.0 に上げる<br>2. task gemを以下のように直す<br>{<br> jrubyArgs &quot;-S&quot;<br> script &quot;gem&quot;<br> scriptArgs &quot;build&quot;, &quot;${<a href="https://t.co/3SWtENKKYN">https://t.co/3SWtENKKYN</a>}.gemspec&quot;<br> doLast { ant.move(... } // 変更なし<br>}</p>&mdash; Dai MIKURUBE (@dmikurube) <a href="https://twitter.com/dmikurube/status/1011831497328693248?ref_src=twsrc%5Etfw">2018年6月27日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">3. task gemPush を以下のように直す<br>{<br> jrubyArgs &quot;-S&quot;<br> script &quot;gem&quot;<br> scriptArgs &quot;push&quot;, &quot;pkg/${<a href="https://t.co/3SWtENKKYN">https://t.co/3SWtENKKYN</a>}-${project.version}.gem&quot;<br>}</p>&mdash; Dai MIKURUBE (@dmikurube) <a href="https://twitter.com/dmikurube/status/1011831603792773120?ref_src=twsrc%5Etfw">2018年6月27日</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

## 3. 参考

```diff

diff --git a/build.gradle b/build.gradle
index ef0178f..c3ee9cc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,6 +1,6 @@
 plugins {
     id "com.jfrog.bintray" version "1.1"
-    id "com.github.jruby-gradle.base" version "0.1.5"
+    id "com.github.jruby-gradle.base" version "1.5.0"
     id "java"
     id "checkstyle"
 }
@@ -50,14 +50,16 @@ task checkstyle(type: Checkstyle) {
     source = sourceSets.main.allJava + sourceSets.test.allJava
 }
 task gem(type: JRubyExec, dependsOn: ["gemspec", "classpath"]) {
-    jrubyArgs "-rrubygems/gem_runner", "-eGem::GemRunner.new.run(ARGV)", "build"
-    script "${project.name}.gemspec"
+    jrubyArgs "-S"
+    script "gem"
+    scriptArgs "build", "${project.name}.gemspec"
     doLast { ant.move(file: "${project.name}-${project.version}.gem", todir: "pkg") }
 }
 
 task gemPush(type: JRubyExec, dependsOn: ["gem"]) {
-    jrubyArgs "-rrubygems/gem_runner", "-eGem::GemRunner.new.run(ARGV)", "push"
-    script "pkg/${project.name}-${project.version}.gem"
+    jrubyArgs "-S"
+    script "gem"
+    scriptArgs "push", "pkg/${project.name}-${project.version}.gem"
 }
 
 task "package"(dependsOn: ["gemspec", "classpath"]) << {
```

https://github.com/joker1007/embulk-output-cassandra/commit/8a9eccd1bd6f0027c305eb562629aa3443639d8c