ネットの情報をまとめただけです。どこかに英語で書いた方がいい気がするんだけど、、それまでの暫定措置
1. Java製Embulkプラグインのリリースに失敗する場合の措置
.@dmikurube @hiroysato すみません、、embulkプラグインを ./gradlew gemPush
— masa (@smdmts) 2018年6月26日
しようとすると、Can't find 'rubygems-update' in any repo. が発生してpush出来ないようなのですが、既知の問題かご存じないでしょうか。複数の端末で発生したもので。
2. 手順
真の原因はまだ不明ながら、とりあえず動くようにはできました:
— Dai MIKURUBE (@dmikurube) 2018年6月27日
1. jruby-gradle プラグインを 1.5.0 に上げる
2. task gemを以下のように直す
{
jrubyArgs "-S"
script "gem"
scriptArgs "build", "${https://t.co/3SWtENKKYN}.gemspec"
doLast { ant.move(... } // 変更なし
}
3. task gemPush を以下のように直す
— Dai MIKURUBE (@dmikurube) 2018年6月27日
{
jrubyArgs "-S"
script "gem"
scriptArgs "push", "pkg/${https://t.co/3SWtENKKYN}-${project.version}.gem"
}
3. 参考
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"]) << {