問題タブ [sbt-native-packager]

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 に答える
325 参照

sbt - akka-sbt-plugin 出力ディレクトリを単一の tar に圧縮しますか (おそらく sbt-native-packager を使用)?

私の sbt ファイルは を使用してakka-sbt-plugin、ディレクトリに Akka マイクロカーネルを作成しますtarget/<project>-dist。そのディレクトリには、サブディレクトリbinconfigdeployおよびがありlibます。

そのディレクトリを単一の tarball に圧縮したいと思います。

sbt-native-packagerターゲットでを使用しようとしましUniversalたが、作業の仕方がわかりませんmappings

sbt-native-packager行く方法はありますか?によって作成されたディレクトリを参照するにはどうすればよいakka-sbt-pluginですか? ディレクトリを圧縮するより良い方法はありますか?

更新 - 詳細情報の追加

私の plugins.sbt には、とりわけ次のものがあります。

出力を取得するには、sbtakka-sbt-pluginで使用します。distこれにより、便利なものでいっぱいのディレクトリが作成されtarget/myproject-distます. そのディレクトリを 1 つの tarball に圧縮したい (そして、コマンドを の出力にリンクする方法がakka-sbt-pluginベスト プラクティスであることを理解しているため)。

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

sbt - Play 2.2.x の dist タスクで ScalaDoc 生成を無効にする方法 (project/build.scala を使用)?

Play 2.2.x アプリのファイルに次の設定を追加しても、build.sbtScaladoc 生成は無効になりません。どうすれば無効にできますか?

0 投票する
4 に答える
7355 参照

scala - 特定のディレクトリとそのコンテンツをユニバーサル ターゲットに追加する

私が取り組んでいる Scala プロジェクトのために、maven から sbt に切り替えています。以前は、ワークスペース内の任意のディレクトリをアセンブリ内のターゲット ディレクトリにマップできる maven アセンブリ プラグインを使用していました。sbt-native-package に同等のものは見つかりませんでした。この機能をユニバースの種類に提供する価値があります。

ユニバーサル サブディレクトリに存在するすべてのものがそのままパッケージにコピーされ、魅力的に機能することを理解しましたが、次のスニペットのようなものが欠けています。

すでにそれを行う方法があるかどうか知りたいです。そのような場合は、その方法を喜んでお知らせします。必要に応じて、その部分のドキュメントをコミットするための支援を提案します。この種のカスタマイズを行う方法がない場合は、仕様を検討した後、喜んでパッチを提案します。

ところで、すばらしい仕事です。あなたのパッケージャーは非常にうまく機能しています。ありがとう!

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

sbt-native-packager - bashScriptExtraDefines をどのように設定しますか?

$LD_LIBRARY_PATHいくつかのネイティブ共有オブジェクトを含めるように設定する必要があるプロジェクトがあります。私がする必要があるのは、この環境変数をプロジェクトのパス ( lib/linux-x86-64) 内の場所に設定して JVM を起動することだけです。

本当に必要なのはbashScriptExtraDefines、のエントリを追加するexport LD_LIBRARY_PATH=$lib_dir/linux-x86-64ことだけだと思いますが、正しい設定方法がわからないようです。これは、SBT 0.13 がすべてコンパイルされるまでこれらの設定を確認できないという問題だと思いますが、何らかの方法で確認する必要があります。

.sbt ファイルで次のことを簡単に実行してみました。

Build.scala ファイルのプロジェクトの設定を次のように変更してみました。

どちらの方法も正しく機能しません。

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

scala - ファイルを sbt プラグインからプロジェクト フォルダーにコピーする

デプロイに役立つ sbt プラグインを作成しています。sbt-native-packager に依存します。主にタスクを追加しdeployます。run-class.shただし、bash スクリプトを/binパッケージのフォルダーにコピーするためにも必要です。

sbt プラグインから自分のプロジェクトにファイルをコピーするにはどうすればよいですか? 現在、私の唯一のアイデアは、ファイルをsrc/main/resources/run-class.shプラグインに追加し、 sbt を使用してファイルを生成することです。次に、そのファイルを sbt-native-packager パッケージに入れるユニバーサル マッピングを提供します。

プラグインから sbt プロジェクトにファイルを取得する簡単な方法はありますか?

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

scala - deb バンドルのビルド時に sbt-native-packager を使用して cron ジョブをパッケージ化できませんでした

debian パッケージ ( https://github.com/indykish/megam_akka.git ) の一部として cron をパッケージ化しようとしています。

debian パッケージは sbt-native-packager を使用してビルドされています。ここにhttps://github.com/indykish/megam_akka/blob/master/bin/megamherk.cron.dのように、cronスクリプトをbinディレクトリ内に配置しました

build.sbt を変更して、megamher.cron.d を取得するようにしました ( https://github.com/indykish/megam_akka/blob/master/build.sbt)。

ここにコードのスニペットを添付しました:

私は走った:

ターゲット ディレクトリ内に生成された debian バンドルには、cron がバンドルされていません。

この debian ドキュメント ( http://www.debian.org/doc/manuals/maint-guide/dother.en.html#crond )を参照しました。

ここで何か不足していますか?sbt-native-package ピックアップを cron ジョブにするにはどうすればよいですか?