問題タブ [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.

0 投票する
1 に答える
288 参照

jenkins - Jenkins の SBT プラグインが空のファット jar を作成する

SBT プラグインを使用して「成功した」ビルドを取得しますが、fat .jar ファイルにはほとんどすべての依存関係がありません。ログは、Intellij のローカル ビルドと比較して正しいように見えます。

.jar のファイル サイズは正しいビルドに近いため、すぐには問題に気付きませんでしたが、明らかにチェックサムが間違っています。

ジェンキンス瓶:

これはジェンキンスの結果です

Intellij でのローカル ビルド:

これは良いビルドです

部分的なログ:

ジョブが Maven リポジトリに到達できなかった場合、何らかのタイムアウトまたは失敗が予想されます。これらのサーバーでは、http 経由で npm の依存関係を取得するジョブが実行されています。

0 投票する
1 に答える
1306 参照

scala - sbt での jar ロードの競合のトラブルシューティング

2 つの特定の sbt プラグインがビルド定義でプロジェクトに一緒に追加されると、sbt の起動時に次のエラーが発生します。これらの sbt プラグインの 1 つはscalikejdbcで、もう 1 つは自分のです。明らかに、プロジェクトのビルド定義にそれらを相互に含めると、sbt の起動時に次のエラーが発生します。

明らかに、各プラグインが異なるバージョンのscala.reflect.macrosを持ち込んでいるように見えるため、このエラーが発生します。私は sbt プラグインの jar の中を突くことができますscala/reflect/macros/blackbox.class

― しかし、この初期の起動段階で sbt によって何がロードされるかを明確に結論付けるのは困難です。これは、このパッケージのどのバージョンがここに関係しており、どの依存関係がそれらをもたらしているかを把握するためです。

この調査の進め方についてご提案いただきありがとうございます。


完全を期すために、以下に sbt によって提供された完全なエラーのみを含めますが、情報が追加されるとは思えないので、無視してかまいません。

0 投票する
2 に答える
657 参照

scala - Scala でのバンドル インポート

私の Scala プロジェクトでは、ほとんどすべてのファイルに次のインポートがあります。

ScalaでこれをDRYする最良の方法は何ですか? 自分のプロジェクト (ある種の sbt プラグインを使用) またはパッケージ レベルでそれらすべてを指定できますか?

0 投票する
1 に答える
254 参照

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.jar
  • publishMavenStyle := true -> me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/jars/sbt-plugin.jar

  • Resolver.bintrayRepo->私/私の/アプリ/sbt-plugin_2.10_0.13/0.1.0/sbt-plugin-0.1.0.pom

  • Resolver.bintrayIvyRepo-> me.my.app/sbt-plugin/scala_2.10/sbt_0.13/0.1.0/ivys/ivy.xml