問題タブ [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.
ant - RPM の非 Java または Scala 固有のパッケージングに sbt および sbt-native-packager を使用できますか?
私はAntを使うことができますか?
RPM を作成するために、ソースをコンパイルしたり、jar を作成したりする必要はありません。
これが良いアプローチなら?
言語固有の機能なしで sbt を使用するにはどうすればよいですか?
sbt - sbt-native-packager で使用する mainClass を選択する
アプリケーションの一部をパッケージ化するために sbt-native-packager 0.7.0-RC3 を使用していますが、何度も別の mainClass でパッケージ化する必要があります。
開発モードでは、これを使用します:
そして、パッケージ化するとき、私はこれを使いたいです:
「in Debian」で試してみましたが、うまくいきません。
これを行う方法はありますか?
sbt - 別のプラグインのキーを使用する sbt プラグインを作成し、サイクルを回避する
私は play2-war-plugin に取り組んでいます: https://github.com/dlecan/play2-war-plugin
play 2.2 への移行後、war プラグインはcom.typesafe.sbt.packager.Keys.projectDependencyArtifacts
ネイティブ パッケージ プラグインのキーを使用して、生成された war に含める jar のリストを見つけます。
この変更により、依存関係がネイティブ パッケージ プラグインに導入されました。
この新しい依存関係により、タスクはネイティブ パッケージ プラグインに依存するため、タスクにwar
コマンドを追加することはできなくなりました。これが循環を生む。
https://github.com/dlecan/play2-war-plugin/blob/develop/project-code/plugin/src/main/scala/com/github/play2war/plugin/Play2WarSettings.scala#L59package
package
この問題はissue 198で追跡されています
私の質問: その状況を修正することは可能ですか? 回避策はありますか?
sbt - sbt-native-packager で zip ファイルを bintray に公開する
sbt-native-launcher を使用して zip ファイルを bintray に公開したいと考えています。
私は実行できます:
また、主要な成果物 (.jar、javadocs など) を公開します。
私も実行できます:
.zip ファイルが生成されます。
ただし、実行すると:
次のエラーが発生します。
同じエラーが発生する「universal:packageZipTarball」タスクに問題があるようです。
Windows を使用しており、「tar」、「xz」、および「gzip」がインストールされていることを確認しました。
今のところ .zip だけを公開してもかまわないので、もう 1 つの回避策は、packageZipTarball タスクを回避するために sbt-native-packager を構成する方法を知ることです。
build.sbt の定義は次のとおりです。
そして、次のproject/build.scala
とおりです。
の出力last universal:packageZipTarball
は次のとおりです。
sbt - バイナリを bintray に発行するときに sbt がハングアップする
圧縮されたバイナリ (.zip、.tgz) を bintray に公開したいと考えています。bintray-sbt と sbt-native-packager を使用しています。
私は実行できます:
publish
jar を bintray に発行します。universal:packageBin
.zip を生成するuniversal:packageZipTarball
.tgz を生成する
ただし、実行すると: - universal:publish
sbt がハングアップし、実行中のウィンドウを閉じる必要があります。
ログやその他の情報を表示できるように、sbt を詳細な方法で実行する方法はありますか? 最後に実行しようとしましたが、ウィンドウを閉じる必要があったため、興味深いものは何も表示されません。
universal:publish
( universal:ivyModule
、universal:publishConfiguration
および)の依存関係を確認しましたがuniversal:publish::streams
、すべて終了しました。
sbt-native-packager - 公開時にアーティファクト名にバージョンが 2 回表示されるのはなぜですか?
sbt-native-packager を使用してアーティファクトを公開すると、アーティファクト名にバージョンが 2 回表示されます。
プロジェクト/plugins.sbt
build.sbt
SBT セッション
ローカルで公開する場合はアーティファクト名で問題ありませんが、リモートで公開するとアーティファクト名に「バージョン」が 2 回含まれます。( name-version-version.zip
) なぜ?一度だけ表示されるようにするにはどうすればよいですか?
playframework-2.0 - サービスとして開始しようとすると、生成された RPM が Centos で ENOTTY エラーを生成する
Play 2 フレームワークを使用して小さなアプリケーションを作成し、これから centos サーバーにデプロイするための RPM パッケージを生成しようとしました。現在のバージョンの sbt-native-packager を plugins.sbt に追加しました。
私のbuild.sbtには、次のものを入れました:
そして、アクティベーター rpm:packageBinを実行すると、インストール可能な有効な rpm パッケージが生成されました。
問題は、コマンドラインからプログラムを直接起動するとすべて正常に動作しますが、サービスを開始してバックグラウンドで実行すると失敗することです。
strace の出力をしばらく見てから、問題は次の行にあると思います。
私の(限られた)理解から、プログラムはここでttyを必要とする何かを試みているようですが、ttyなしで実行されているため、これは失敗し、プロセスは終了します。私はgithubの問題を検索し、少しグーグルで検索しましたが、これについて何も見つけられないようです.