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

ant - RPM の非 Java または Scala 固有のパッケージングに sbt および sbt-native-packager を使用できますか?

私はAntを使うことができますか?

RPM を作成するために、ソースをコンパイルしたり、jar を作成したりする必要はありません。

これが良いアプローチなら?

言語固有の機能なしで sbt を使用するにはどうすればよいですか?

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

sbt - sbt-native-packager で使用する mainClass を選択する

アプリケーションの一部をパッケージ化するために sbt-native-packager 0.7.0-RC3 を使用していますが、何度も別の mainClass でパッケージ化する必要があります。

開発モードでは、これを使用します:

そして、パッケージ化するとき、私はこれを使いたいです:

「in Debian」で試してみましたが、うまくいきません。

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

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

sbt - 別のプラグインのキーを使用する sbt プラグインを作成し、サイクルを回避する

私は play2-war-plugin に取り組んでいます: https://github.com/dlecan/play2-war-plugin

play 2.2 への移行後、war プラグインはcom.typesafe.sbt.packager.Keys.projectDependencyArtifactsネイティブ パッケージ プラグインのキーを使用して、生成された war に含める jar のリストを見つけます。

https://github.com/dlecan/play2-war-plugin/blob/develop/project-code/plugin/src/main/scala/com/github/play2war/plugin/Play2WarCommands.scala#L51

この変更により、依存関係がネイティブ パッケージ プラグインに導入されました。

この新しい依存関係により、タスクはネイティブ パッケージ プラグインに依存するため、タスクにwarコマンドを追加することはできなくなりました。これが循環を生む。 https://github.com/dlecan/play2-war-plugin/blob/develop/project-code/plugin/src/main/scala/com/github/play2war/plugin/Play2WarSettings.scala#L59packagepackage

この問題はissue 198で追跡されています

私の質問: その状況を修正することは可能ですか? 回避策はありますか?

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

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は次のとおりです。

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

sbt - バイナリを bintray に発行するときに sbt がハングアップする

圧縮されたバイナリ (.zip、.tgz) を bintray に公開したいと考えています。bintray-sbt と sbt-native-packager を使用しています。

私は実行できます:

  • publishjar を bintray に発行します。
  • universal:packageBin.zip を生成する
  • universal:packageZipTarball.tgz を生成する

ただし、実行すると: - universal:publishsbt がハングアップし、実行中のウィンドウを閉じる必要があります。

ログやその他の情報を表示できるように、sbt を詳細な方法で実行する方法はありますか? 最後に実行しようとしましたが、ウィンドウを閉じる必要があったため、興味深いものは何も表示されません。

universal:publish( universal:ivyModuleuniversal:publishConfigurationおよび)の依存関係を確認しましたがuniversal:publish::streams、すべて終了しました。

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

sbt-native-packager - 公開時にアーティファクト名にバージョンが 2 回表示されるのはなぜですか?

sbt-native-packager を使用してアーティファクトを公開すると、アーティファクト名にバージョンが 2 回表示されます。

プロジェクト/plugins.sbt

build.sbt

SBT セッション

ローカルで公開する場合はアーティファクト名で問題ありませんが、リモートで公開するとアーティファクト名に「バージョン」が 2 回含まれます。( name-version-version.zip) なぜ?一度だけ表示されるようにするにはどうすればよいですか?

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

playframework-2.0 - サービスとして開始しようとすると、生成された RPM が Centos で ENOTTY エラーを生成する

Play 2 フレームワークを使用して小さなアプリケーションを作成し、これから centos サーバーにデプロイするための RPM パッケージを生成しようとしました。現在のバージョンの sbt-native-packager を plugins.sbt に追加しました。

私のbuild.sbtには、次のものを入れました:

そして、アクティベーター rpm:packageBinを実行すると、インストール可能な有効な rpm パッケージが生成されました。

問題は、コマンドラインからプログラムを直接起動するとすべて正常に動作しますが、サービスを開始してバックグラウンドで実行すると失敗することです。

strace の出力をしばらく見てから、問題は次の行にあると思います。

私の(限られた)理解から、プログラムはここでttyを必要とする何かを試みているようですが、ttyなしで実行されているため、これは失敗し、プロセスは終了します。私はgithubの問題を検索し、少しグーグルで検索しましたが、これについて何も見つけられないようです.