問題タブ [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 に答える
2244 参照

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 処理プロジェクトで、サブプロジェクトの再帰的ユニバーサル パッケージをアーカイブするにはどうすればよいですか?

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

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で見つかりました

私は似たようなことをしたいと思っています

助けてくれてありがとう

さようならパム

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

scala - SBT を使用して Play プロジェクトにアーティファクトを追加する - ネイティブ パッケージャー プラグイン

Play プロジェクトにアーティファクトを追加しようとしています。いくつかのフォーラムを調べたところ、これが適切な方法のようです。

しかし、コンパイルエラーが発生します: "...project/Build.scala:26: not found: value dist "

どこで定義する必要がありますか? ここで何が欠けていますか?

追加情報: 私の「playProject」は、他のいくつかの scala モジュールを含む scala プロジェクト内のモジュールです。

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

scala - sbt ネイティブ パッケージャーを使用した deb 専用ビルドの設定を簡素化

scala メイン アプリ コードを .deb ファイルとしてパッケージ化しようとしています。アプリは ubuntu マシンでのみ実行されるため、Windows などはあまり気にしません。

現在、最も単純な設定を使用して .deb をコンパイルする最も簡単な方法を見つけるのに苦労しています。jar の依存関係を含めてバンドルする必要がある単純なobject Kernel extends Appscala ファイルがフォルダーにあるとします。src

プロジェクトの現在のscalaベースのdebian設定は次のとおりです。

呼び出しがdebian:package-bin機能し、deb が作成されますが、バイナリ/jar が deb にコピーされないため、明らかに構成が不足しています。linuxPackageMappings などがまだ不足していることはわかっていますが、コンパイルのためのより簡単な構成があるかどうか疑問に思っていますか? を使用packageArchetype.java_serverすると、ウィンドウなどに使用されていない変数を非常に多く含める必要があります。これを避けたいと思います。

deb のみのビルドの設定とマッピングを簡素化する方法について何か提案はありますか?

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

scala - debファイルとSBTを使用して本番用のロギング/構成をセットアップ

sbt-native-packagerを使用して、deb ファイル内で本番環境のログ/構成をセットアップする最良の方法を探しています。

a.)コード リポジトリからorにreference.confandをコピーしたい。 どういうわけか可能だと思いますが、まだ例を見つけることができず、SBTとプラグがどのように連携するかについてまだ苦労しています。logback.xml/etc/my-app/reference.conf/etc/my-app/logback.xmllinuxPackageMappings

b.) 作成された upstart を介して開始されたときに、この構成とこの logback 構成を使用する必要があることを jvm に伝える必要があります - build.scala から jvm-runscript にパラメーターを渡すにはどうすればよいですか

これは私の現在のプロジェクトの値です:

ありがとう

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

scala - upstart の daemonUser が sbt-native-packager で機能しない

sbt-native-packagerを使用して、すべてのライブラリを含む .deb パッケージを作成しています。生成されたupstart-scriptは、root明らかに避けたいユーザーを使用しています。

コードにdaemonUsersbt-setting が定義されているというヒントが見つかりましたが、debian パッケージには設定できません。

コンパイルエラーは次のとおりです。not found: value daemonUser

upstartスクリプトのユーザーを設定する方法について何か提案はありますか?

ありがとう