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

scala - SBT ネイティブ パッケージャーでの複数のプロジェクトの依存関係

複数のモジュールで構成されるプロジェクトに SBT ネイティブ パッケージャー プラグイン ( https://github.com/sbt/sbt-native-packager ) を使用しています。

私のSBT設定には次のものがあります:

問題は、たとえば、生成された ZIP または DEB に、プロジェクトのモジュールの依存関係が含まれていないように見えることです。最終的なモジュール JAR とその中で使用されるライブラリのみがあり、それが依存するモジュールはありません。

どうすればそれを修正できるか知っていますか?

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

sbt - zip依存パスを見つける方法は?

私の SBT ビルドでは、zip 依存関係 (以前は sbt-native-packager プラグインを使用してビルド) をフェッチし、bundle分類子を使用してローカルの Ivy リポジトリに公開しました。

しかし、Ivy リポジトリに依存関係のパスが必要です。それを (.zip でIO.unzip) 解凍し、そこにいくつかのファイルを入れて、sbt-native-packager で再パッケージ化するためです。

メソッドを使用しartifacts(...)てアーティファクトを見つけ、依存関係として追加しています。

しかし、その後、私は少し迷っています...

私はそれを見つけるために除外しようとしましdependencyClasspathた:

問題は次のとおりです。どのクラスパスにもzip依存関係が見つかりません...何が間違っていますか?

sbt 0.13 を使用しています。

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

sbt - sbt-native-packager を使用して基本的なプロジェクト セットアップを作成する方法

サブプロジェクトのアーティファクトを作成するまで、SBT を使用してプロジェクトをセットアップしています。

サブプロジェクトの JAR ファイルといくつかのメタ情報を含む JAR ファイルを作成する方法を探していました。提案に基づいて、sbt-native-packager を調べたところ、必要な機能が備わっているようです。

プラグインのスケルトン パッケージ仕様を作成するためのヒントを提供して、誰かがこの道に沿って私を助けてくれるかどうか疑問に思っています。

私の構成はかなり単純だと思います。

最終的に作成したいのは、次の内容の JAR ファイルです。

manifest.xml と module.xml の両方のファイルが、プロジェクト情報から生成されます。結果の JAR ファイルの名前は、ルート プロジェクトの名前、そのバージョン、および接尾辞 "nkp.jar" (例: overlay-1.0.1.nkp.jar) に基づきます。

私がこれを進めるのを手伝ってくれてありがとう。

-- ランディ

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

scala - 実行時に sbt-native-packager を使用してバンドルされたアプリの構成ファイルをロードする方法

sbt-native-packager を使用してユニバーサル tarball を作成しました。アプリの起動時に /etc/myapp またはその他のカスタムの場所から c3p0 や application.conf などの構成ファイルをロードするにはどうすればよいですか。

構成ファイルを配布 tarball 自体の一部にしたくありません。

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

scala - sbt package コマンドが jar の名前にハッシュを追加するのを止める方法

https://github.com/sbt/sbt-native-packagerのクローン を作成し、sbt コンソールから「package」を実行しました

sbt-native-packager/target/scala-2.9.2/sbt-0.12/sbt-native-packager-0.6.3-dd499ad2b6d0cc108e89827196a32cc6c7a880b0.jar を生成した

ハッシュ/シャの生成を停止するにはどうすればよいですか? またはハッシュなしで公開するにはどうすればよいですか?

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

scala - sbt-native-packager がハードコードされた最上位の親ディレクトリを配布パッケージに生成するのはなぜですか?

たとえば、Archives.scala では次のようになります。

この追加のディレクトリ「名前」をこれらの関数内にハードコーディングする必要がある理由を理解しようとしています。古いディストリビューション パッケージ (sbt-native-packager より前) では、この余分なディレクトリ レベルがあったとは思えません。sbt-native-packager を使用して、これを持たないディストリビューション zip/tgz を作成しようとしています。今のところ、マッピングが Seq[(File, String) になるように Archives.scala 内のコードをコピーしてハッキングしました。 ] は、「name」ディレクトリを追加するのではなく、配布パッケージ内の構造に直接対応しますが、明らかにこれは理想的ではありません。おそらく、このドメインに精通している誰かがこれに光を当てることができますか? (@jsuereth、私はあなたを見ています:))

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

scala - sbt-native-packager の packageMappings の SBT でのパスの構築

私は SBT を初めて使用し、プロジェクトの 1 つに RPM パッケージを作成する必要があります。RPM には、sbt-onejar プラグインによって作成された 1 つの jar ファイルが 1 つだけ含まれています)。sbt-native-packager プラグインを使用したいので、次のように /project ディレクトリの下に Packagin.scala ファイルを作成しました。

1) ファイル名をハードコーディングしたくありません。代わりに、"target/scala-2.10/projectname_2.10-0.1-one-jar.jar"既存の SettingKey を使用する方法が必要です。つまり、target + "scala-" + scalaVersion + "/" + name + "_" + scalaVersion + "-" + version + "-one-jar.jar"これをどのように行うのですか =

2)rpmRelease := "1"システム プロパティを使用したい値については、つまり Maven では${rpm.buildNumber}、SBT ではどのように機能しますか?

3) sbt-native-packager プラグインに関して何か改善すべき点はありますか?