問題タブ [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 - サブプロジェクトで sbt ネイティブ パッケージャーを使用する方法 (sbt 0.13)
多数のサブプロジェクトと外部ライブラリの依存関係を持つ sbt プロジェクトがあります。build.sbt
次のようになります。
したがって、実際にはプロジェクトは、外部ライブラリとこのプロジェクト自体のサブプロジェクトのサブセットに依存するいくつかのプログラム (「masterserver」、「otherserver」) を作成します。
私が必要としているのは、マスターサーバーまたは他のサーバーを起動するために必要な JAR の完全なセットで、それぞれに区切られています。だから、私は例えばmasterserver/target/<whatever>
含むことを望みます
およびotherserver/target/<whatever>
同様のコンテンツをlib3.jar
持つothersrv.jar
.
どうやってするか?これをネイティブ パッケージャーで実行できますか? ルート プロジェクトで発行stage
しても何も起こりません (? がないためmailClass
)。発行masterserver/state
するとエラー メッセージが表示される
ネイティブ パッケージャー プラグインのドキュメントから本当の手がかりを得られないことを認めなければなりません。必要なものをアーカイブするにはどうすればよいですか?
編集:もちろん、私はディレクトリのものに縛られていません。target
メインディレクトリに複数の ZIP ファイルを取得しても問題ありません。サブプロジェクトのすべての依存関係を 1 つの場所に配置したいだけです。
編集 2: OK、Play! フレームワークはまさに私が望むことを行います。そして、sbt ネイティブ パッケージャーを使用します。Java をプログラミング言語として使用する非 Play sbt 処理プロジェクトで、サブプロジェクトの再帰的ユニバーサル パッケージをアーカイブするにはどうすればよいですか?
scala - sbt native-packager で rpm のインストール ディレクトリを変更する
社内ポリシーの要件により、/usr ではなく /opt/myapp などのカスタム ディレクトリにインストールする sbt-native-packager を使用して rpm パッケージをビルドしようとしています。
標準の rpm をビルドする build.sbt がありますが、ディレクトリの変更に関しては困惑しています。申し訳ありませんが、私は scala、sbt、およびネイティブ pacakger にまったく慣れていません。
私は mapGenericFilesToLinux を使用しており、その構造を維持したいと考えています - 宛先ディレクトリの最初の部分を変更するだけです。
このコードフラグメントは git ハブの問題https://github.com/sbt/sbt-native-packager/issues/4#issuecomment-6731183で見つかりました
私は似たようなことをしたいと思っています
助けてくれてありがとう
さようならパム
scala - SBT を使用して Play プロジェクトにアーティファクトを追加する - ネイティブ パッケージャー プラグイン
Play プロジェクトにアーティファクトを追加しようとしています。いくつかのフォーラムを調べたところ、これが適切な方法のようです。
しかし、コンパイルエラーが発生します: "...project/Build.scala:26: not found: value dist "
どこで定義する必要がありますか? ここで何が欠けていますか?
追加情報: 私の「playProject」は、他のいくつかの scala モジュールを含む scala プロジェクト内のモジュールです。
scala - sbt ネイティブ パッケージャーを使用した deb 専用ビルドの設定を簡素化
scala メイン アプリ コードを .deb ファイルとしてパッケージ化しようとしています。アプリは ubuntu マシンでのみ実行されるため、Windows などはあまり気にしません。
現在、最も単純な設定を使用して .deb をコンパイルする最も簡単な方法を見つけるのに苦労しています。jar の依存関係を含めてバンドルする必要がある単純なobject Kernel extends App
scala ファイルがフォルダーにあるとします。src
プロジェクトの現在のscalaベースのdebian設定は次のとおりです。
呼び出しがdebian:package-bin
機能し、deb が作成されますが、バイナリ/jar が deb にコピーされないため、明らかに構成が不足しています。linuxPackageMappings などがまだ不足していることはわかっていますが、コンパイルのためのより簡単な構成があるかどうか疑問に思っていますか? を使用packageArchetype.java_server
すると、ウィンドウなどに使用されていない変数を非常に多く含める必要があります。これを避けたいと思います。
deb のみのビルドの設定とマッピングを簡素化する方法について何か提案はありますか?
scala - debファイルとSBTを使用して本番用のロギング/構成をセットアップ
sbt-native-packagerを使用して、deb ファイル内で本番環境のログ/構成をセットアップする最良の方法を探しています。
a.)コード リポジトリからorにreference.conf
andをコピーしたい。 どういうわけか可能だと思いますが、まだ例を見つけることができず、SBTとプラグがどのように連携するかについてまだ苦労しています。logback.xml
/etc/my-app/reference.conf
/etc/my-app/logback.xml
linuxPackageMappings
b.) 作成された upstart を介して開始されたときに、この構成とこの logback 構成を使用する必要があることを jvm に伝える必要があります - build.scala から jvm-runscript にパラメーターを渡すにはどうすればよいですか
これは私の現在のプロジェクトの値です:
ありがとう
scala - upstart の daemonUser が sbt-native-packager で機能しない
sbt-native-packagerを使用して、すべてのライブラリを含む .deb パッケージを作成しています。生成されたupstart-scriptは、root
明らかに避けたいユーザーを使用しています。
コードにdaemonUser
sbt-setting が定義されているというヒントが見つかりましたが、debian パッケージには設定できません。
コンパイルエラーは次のとおりです。not found: value daemonUser
upstartスクリプトのユーザーを設定する方法について何か提案はありますか?
ありがとう