問題タブ [sbt-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkins の SBT プラグインが空のファット jar を作成する
SBT プラグインを使用して「成功した」ビルドを取得しますが、fat .jar ファイルにはほとんどすべての依存関係がありません。ログは、Intellij のローカル ビルドと比較して正しいように見えます。
.jar のファイル サイズは正しいビルドに近いため、すぐには問題に気付きませんでしたが、明らかにチェックサムが間違っています。
ジェンキンス瓶:
Intellij でのローカル ビルド:
部分的なログ:
ジョブが Maven リポジトリに到達できなかった場合、何らかのタイムアウトまたは失敗が予想されます。これらのサーバーでは、http 経由で npm の依存関係を取得するジョブが実行されています。
scala - sbt での jar ロードの競合のトラブルシューティング
2 つの特定の sbt プラグインがビルド定義でプロジェクトに一緒に追加されると、sbt の起動時に次のエラーが発生します。これらの sbt プラグインの 1 つはscalikejdbcで、もう 1 つは自分のです。明らかに、プロジェクトのビルド定義にそれらを相互に含めると、sbt の起動時に次のエラーが発生します。
明らかに、各プラグインが異なるバージョンのscala.reflect.macrosを持ち込んでいるように見えるため、このエラーが発生します。私は sbt プラグインの jar の中を突くことができますscala/reflect/macros/blackbox.class
。
― しかし、この初期の起動段階で sbt によって何がロードされるかを明確に結論付けるのは困難です。これは、このパッケージのどのバージョンがここに関係しており、どの依存関係がそれらをもたらしているかを把握するためです。
この調査の進め方についてご提案いただきありがとうございます。
完全を期すために、以下に sbt によって提供された完全なエラーのみを含めますが、情報が追加されるとは思えないので、無視してかまいません。
scala - Scala でのバンドル インポート
私の Scala プロジェクトでは、ほとんどすべてのファイルに次のインポートがあります。
ScalaでこれをDRYする最良の方法は何ですか? 自分のプロジェクト (ある種の sbt プラグインを使用) またはパッケージ レベルでそれらすべてを指定できますか?
sbt - bintray での Sbt プラグインの公開と解決、異なるパス (sbt-bintray プラグイン)
bintray からカスタム sbt プラグインを公開/使用するのに問題があります。bintrayで公開できsbt-plugin
ますが、それを使用しようとすると、リゾルバーは別のパスを使用します。
私は公式ガイドに従いましたが、それをプラグインの最新バージョンに適応させました。これbuild.sbt
を私のプラグインに入れました:
sbt-plugin> publish
タスクは正常に完了し、プラグインを me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/jars/sbt-plugin.jar に公開
します
次に、追加addSbtPlugin("me.my.app" % "sbt-plugin" % "0.1.0")
しmy-project\project\plugins.sbt
てリロードします。しかし、彼は失敗します
ご覧のとおり、プラグインのダウンロードに使用される URL は、プラグインが公開されている URL とは異なります。(publishLocal
私のプラグインは同じパスで公開されていますが、正常に解決されています。
- ローカル :
me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/jars/sbt-plugin.jar
- アップロード :
me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/jars/sbt-plugin.jar
- ダウンラッド:
me/my/app/sbt-plugin_2.10_0.13/0.1.0/sbt-plugin-0.1.0.pom
publishMavenStyle := false
私は、またはなしで、およびありでResolver.bintrayRepo
試しましResolver.bintrayIvyRepo
たが、成功しませんでした。
私は何かが欠けているでしょうが、私は少し失われたと感じていることを認めなければなりません. では、アップロードパスとダウンロードパスを揃えるために不足している構成は何ですか?
詳細 :
publishMavenStyle := false
-> me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/jars/sbt-plugin.jarpublishMavenStyle := true
-> me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/jars/sbt-plugin.jarResolver.bintrayRepo
->私/私の/アプリ/sbt-plugin_2.10_0.13/0.1.0/sbt-plugin-0.1.0.pomResolver.bintrayIvyRepo
-> me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/ivys/ivy.xml