問題タブ [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.
scala - SBT ネイティブ パッケージャーでの複数のプロジェクトの依存関係
複数のモジュールで構成されるプロジェクトに SBT ネイティブ パッケージャー プラグイン ( https://github.com/sbt/sbt-native-packager ) を使用しています。
私のSBT設定には次のものがあります:
問題は、たとえば、生成された ZIP または DEB に、プロジェクトのモジュールの依存関係が含まれていないように見えることです。最終的なモジュール JAR とその中で使用されるライブラリのみがあり、それが依存するモジュールはありません。
どうすればそれを修正できるか知っていますか?
sbt - zip依存パスを見つける方法は?
私の SBT ビルドでは、zip 依存関係 (以前は sbt-native-packager プラグインを使用してビルド) をフェッチし、bundle
分類子を使用してローカルの Ivy リポジトリに公開しました。
しかし、Ivy リポジトリに依存関係のパスが必要です。それを (.zip でIO.unzip
) 解凍し、そこにいくつかのファイルを入れて、sbt-native-packager で再パッケージ化するためです。
メソッドを使用しartifacts(...)
てアーティファクトを見つけ、依存関係として追加しています。
しかし、その後、私は少し迷っています...
私はそれを見つけるために除外しようとしましdependencyClasspath
た:
問題は次のとおりです。どのクラスパスにもzip依存関係が見つかりません...何が間違っていますか?
sbt 0.13 を使用しています。
sbt - sbt-native-packager を使用して基本的なプロジェクト セットアップを作成する方法
サブプロジェクトのアーティファクトを作成するまで、SBT を使用してプロジェクトをセットアップしています。
サブプロジェクトの JAR ファイルといくつかのメタ情報を含む JAR ファイルを作成する方法を探していました。提案に基づいて、sbt-native-packager を調べたところ、必要な機能が備わっているようです。
プラグインのスケルトン パッケージ仕様を作成するためのヒントを提供して、誰かがこの道に沿って私を助けてくれるかどうか疑問に思っています。
私の構成はかなり単純だと思います。
最終的に作成したいのは、次の内容の JAR ファイルです。
manifest.xml と module.xml の両方のファイルが、プロジェクト情報から生成されます。結果の JAR ファイルの名前は、ルート プロジェクトの名前、そのバージョン、および接尾辞 "nkp.jar" (例: overlay-1.0.1.nkp.jar) に基づきます。
私がこれを進めるのを手伝ってくれてありがとう。
-- ランディ
scala - 実行時に sbt-native-packager を使用してバンドルされたアプリの構成ファイルをロードする方法
sbt-native-packager を使用してユニバーサル tarball を作成しました。アプリの起動時に /etc/myapp またはその他のカスタムの場所から c3p0 や application.conf などの構成ファイルをロードするにはどうすればよいですか。
構成ファイルを配布 tarball 自体の一部にしたくありません。
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 を生成した
ハッシュ/シャの生成を停止するにはどうすればよいですか? またはハッシュなしで公開するにはどうすればよいですか?
scala - sbt-native-packager がハードコードされた最上位の親ディレクトリを配布パッケージに生成するのはなぜですか?
たとえば、Archives.scala では次のようになります。
この追加のディレクトリ「名前」をこれらの関数内にハードコーディングする必要がある理由を理解しようとしています。古いディストリビューション パッケージ (sbt-native-packager より前) では、この余分なディレクトリ レベルがあったとは思えません。sbt-native-packager を使用して、これを持たないディストリビューション zip/tgz を作成しようとしています。今のところ、マッピングが Seq[(File, String) になるように Archives.scala 内のコードをコピーしてハッキングしました。 ] は、「name」ディレクトリを追加するのではなく、配布パッケージ内の構造に直接対応しますが、明らかにこれは理想的ではありません。おそらく、このドメインに精通している誰かがこれに光を当てることができますか? (@jsuereth、私はあなたを見ています:))
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 プラグインに関して何か改善すべき点はありますか?