問題タブ [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.
sbt - akka-sbt-plugin 出力ディレクトリを単一の tar に圧縮しますか (おそらく sbt-native-packager を使用)?
私の sbt ファイルは を使用してakka-sbt-plugin
、ディレクトリに Akka マイクロカーネルを作成しますtarget/<project>-dist
。そのディレクトリには、サブディレクトリbin
、config
、deploy
およびがあり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
ベスト プラクティスであることを理解しているため)。
sbt - Play 2.2.x の dist タスクで ScalaDoc 生成を無効にする方法 (project/build.scala を使用)?
Play 2.2.x アプリのファイルに次の設定を追加しても、build.sbt
Scaladoc 生成は無効になりません。どうすれば無効にできますか?
scala - 特定のディレクトリとそのコンテンツをユニバーサル ターゲットに追加する
私が取り組んでいる Scala プロジェクトのために、maven から sbt に切り替えています。以前は、ワークスペース内の任意のディレクトリをアセンブリ内のターゲット ディレクトリにマップできる maven アセンブリ プラグインを使用していました。sbt-native-package に同等のものは見つかりませんでした。この機能をユニバースの種類に提供する価値があります。
ユニバーサル サブディレクトリに存在するすべてのものがそのままパッケージにコピーされ、魅力的に機能することを理解しましたが、次のスニペットのようなものが欠けています。
すでにそれを行う方法があるかどうか知りたいです。そのような場合は、その方法を喜んでお知らせします。必要に応じて、その部分のドキュメントをコミットするための支援を提案します。この種のカスタマイズを行う方法がない場合は、仕様を検討した後、喜んでパッチを提案します。
ところで、すばらしい仕事です。あなたのパッケージャーは非常にうまく機能しています。ありがとう!
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 ファイルのプロジェクトの設定を次のように変更してみました。
どちらの方法も正しく機能しません。
scala - ファイルを sbt プラグインからプロジェクト フォルダーにコピーする
デプロイに役立つ sbt プラグインを作成しています。sbt-native-packager に依存します。主にタスクを追加しdeploy
ます。run-class.sh
ただし、bash スクリプトを/bin
パッケージのフォルダーにコピーするためにも必要です。
sbt プラグインから自分のプロジェクトにファイルをコピーするにはどうすればよいですか? 現在、私の唯一のアイデアは、ファイルをsrc/main/resources/run-class.sh
プラグインに追加し、 sbt を使用してファイルを生成することです。次に、そのファイルを sbt-native-packager パッケージに入れるユニバーサル マッピングを提供します。
プラグインから sbt プロジェクトにファイルを取得する簡単な方法はありますか?
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 ジョブにするにはどうすればよいですか?