問題タブ [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 投票する
2 に答える
1022 参照

sbt - sbt-assembly と sbt-native-packager を使用して単一のアセンブリ jar を含む deb パッケージをビルドする方法は?

sbt-assemblyプラグインとsbt-native-packagerプラグインを使用して、プロジェクト jar とその依存関係の代わりに<app>/libアセンブリ jar のみを含むJava アプリケーション アーキタイプ インストールを作成することは可能ですか?

Spark アプリケーションを作成しましたが、各 jar を個別に追加するのではなく、アセンブリをコンテキストに追加したいと考えています。

編集:展開用の deb パッケージをビルドする必要があります。deb パッケージに、プロジェクトと依存する jar ではなく、アセンブリを含める必要があります。

ファイルシステムのレイアウトは

sbt-native-packager はシンボリック リンクを /usr/bin に追加します。これは便利ですが必須ではありません。

0 投票する
0 に答える
183 参照

sbt - sbt-native-packager と bintray-sbt を使用して sbt 経由で deb を bintray に公開する

現在、sbt-native-packager を使用して .deb パッケージを作成しています。それらをbintrayに直接公開するためにsbtを使用したいと思います。次の build.sbt ファイルのいくつかのバリエーションを試しました。

「sbt debian:package-bin::publish」を実行すると、元の debian リポジトリ (bigsense/trusty) に bigsense-0.2alpha.deb ファイルではなく、jar ファイルを自分のユーザー名に公開しようとします。

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

sbt - 異なるスコープの sbt タスクを組み合わせる

Play 2.2 アプリケーション用の Debian パッケージをビルドするために、ネイティブ パッケージャー プラグインで sbt を使用します。debian:publishパッケージを Artifactory サーバーにアップロードするためにを使用publishし、通常の Java jar を公開するコマンドを使用します。

publish通常のコマンドを使用して、jar ファイルと Debian パッケージの両方を公開できるようにしたいと考えています。Debianスコープ内の公開タスクとスコープ内の通常のタスクを何らかの方法で組み合わせる必要があると思いますが、Compileその方法に関するドキュメントは実際には見つかりません。

次のコードを思いつきましたが、これは機能しますが、それを行うには「間違った」方法のようです。

特に 2 行目は値を無視しているため、間違っているようです。はval、別の匂いである警告を静めるためにあります。

これを行うより良い方法はありますか?

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

sbt - sbt-native-packager の docker:publishLocal は何をしますか?

ドキュメントは言う:

イメージをビルドしてローカルの Docker サーバーに保存するには、次を使用します。

docker:publishLocal

私は Docker を使い始めたばかりで、「ローカル Docker サーバー」の概念に慣れていません。それは何ですか? の出力はどこで探すべきdocker:publishLocalですか?

0 投票する
3 に答える
1822 参照

scala - sbt-native-packager は 1 つのプロジェクトに対して複数の起動スクリプトを生成できますか?

現在、sbt-native-packagerを使用して、scala アプリケーションの開始スクリプトを生成しています。を使用してpackageArchetype.java_applicationいます。sbt でスクリプトを作成します。

lib次に、作成したディレクトリとディレクトリをインストール ディレクトリにコピーして、アプリケーションを「インストール」しますbin。私はそれを誰にも配布していないので、実行可能な jar や tarball などを作成していません。クラスをコンパイルし、jar とすべてのライブラリ依存 jar を 1 か所に配置して、開始スクリプトを実行できるようにします。

ここで、アプリケーションに 2 つ目のメイン クラスを追加したいので、target/universal/stage/bin実行時に2 つ目の開始スクリプトが表示されるようにしますsbt stage。同じスクリプトになると思いますが、名前がapp_mainclass異なり、異なるクラスに設定されています。どうすればいいですか?

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

scala - sbt-native-packager が bin/start をスクリプトではなくディレクトリとしてステージングするのはなぜですか?

このチュートリアルで説明されているように、sbt-native-packager と sbt-docker を使用して Docker イメージを生成しています。Docker イメージは実行されません (アクセス許可が拒否されました)。調べたところbin/start、空のディレクトリとして作成されていることがわかりました。

また、何らかの理由でタイムスタンプが null になっています。シェル スクリプトではなくディレクトリとして作成されるのはなぜですか?

ここに私の plugins.sbt があります:

そして、ここに私のbuild.sbtがあります: