問題タブ [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-native-packager で bash 起動スクリプトを上書きできない
SBT 0.13.6 および sbt-native-packager 1.0.0-M3 で Scala を使用しています。
このプロジェクトは、AkkaAppPackaging Archetype を使用して AKKA カーネル プロジェクトを構築する予定です。sbt-native-packager のドキュメントによると、[projectdir]/src/main/templates に配置すれば、各アーキタイプの bash スクリプト テンプレートをオーバーライドできるはずです。変更した akka-bash-template をそのディレクトリに配置しましたが、考慮されません。
この問題に対処する方法について何か提案はありますか?
scala - sbt ネイティブ パッケージャー: 実行可能ファイルの実行時にリソースが見つからない
akka_application
アーキタイプで sbt-native-packager を使用するアプリケーションに取り組んでいます。
次のようなディレクトリ構造があります。
コード内には、ファイル ハンドルを p12 ファイルに返すメソッドがあります。
を介してコマンドラインからこれを使用すると、sbt console
完全に機能します。予想どおり、ファイルを簡単に操作できます。
ただし、sbt stage
作成した実行可能ファイルを実行してから実行するとFileNotFoundException
、ファイルを開こうとするとエラーが発生します。
リソース内のすべてのファイルを、作成された JAR の ClassPathにコピーするように sbt-native-packager に指示するにはどうすればよいですか? sbt-native-packager のドキュメントを読んで再読し、リソースを に追加しようとしましたがUniversal
、それでも毎回発生します。これに近づくべき別の方法はありますか?
playframework - sbt-native-packager を使用して、tar.gz ファイル内にベース ディレクトリを追加するにはどうすればよいですか?
私のプロジェクトは Play Framework 2.3.7 (sbt 0.13.5、sbt-native-packager、および Activator 1.2.12 を使用) を使用し、tar.gz ファイルを生成しています
生成された tar.gz ファイルには、ディレクトリ (conf、bin、share、conf) が含まれます。
tar.gz ファイル内にベース ディレクトリ (/opt/my_application/) が必要なため、次のようになります。
http://www.scala-sbt.org/sbt-native-packager/formats/universal.htmlのbuild.sbtでいくつかのマッピングの組み合わせを試しましたが、成功しませんでした。
ありがとう
playframework - Docker と Elastic Beanstalk 構成を備えた sbt-native-packager
sbt-native-packager を使用して Playframework アプリを Docker コンテナとして Elastic Beanstalk にデプロイしています。すべてうまくいっていますが、ELB インスタンスを少しカスタマイズする必要があります。Amazonは、「ソース バンドルの最上位ディレクトリに」ファイルを作成することでこれを行うと文書化しています。.config
.ebextensions
十分に単純に思えますが、sbt-native-packager に .ebextensions ディレクトリを取得して適切な場所に配置させる最善の方法がわかりません。コマンドを使用してバンドルを作成していたかどうかはわかっていますがdocker build -t my-docker-app /my-project-root
、ディレクトリを のすぐ下に貼りmy-project-root
付けますが、ネイティブ パッケージャーにどのようにバンドルされているかについて混乱しています。
前もって感謝します!
scala - sbt と Akka Microkernel でアプリケーションを実行する
プロジェクトで両方を使用できますか?
以前はオブジェクト拡張App
トレイトしかなかったのですが、使い始めてからクラス拡張トレイトMicrokernel
が必要になりました。Bootable
私はこのようなものを持っているとしましょう:
バックエンド クラスは次のようになります。
アプリを起動できませんsbt run
(static main メソッドが見つからないというエラーがあります) が、Microkernel で動作しsbt stage
ます。生成されたスクリプトを使用してアプリケーションを実行し、次に起動すると、正常に動作します。
私がこのようなものを使用しているとき:
でアプリを起動できますsbt "project backend" "run"
が、Microkernel が機能しなくなりました。
私はそれで何ができますか?Microkernel と sbt を使用してアプリケーションを起動するための個別のファイル、または個別のビルド構成を用意する必要がありますか?
Microkernel を使用した製品版のアプリケーションが必要であり、開発中に sbt を使用してアプリケーションを実行およびデバッグすることも必要です。
App と Bootable トレイトの両方を拡張する同じクラスまたはオブジェクトを使用するか、sbt.build を構成して Microkernel と を別々に構成しようとしましたが、sbt run
役に立ちませんでした。
sbt - Sbt Native Packager の JVM オプション
Java Archetype を使用しているときに SBT Native Packager を使用する場合、-X オプション (-Xmx / Xms) を指定する方法が見つかりません。
src/universal フォルダー内にこれらのプロパティを含む jvmopts ファイルを使用しようとしました。build.sbt への追加
bashScriptConfigLocation := Some("${app_home}/../conf/jvmopts")
次のリンクによると、これらすべて: http://www.scala-sbt.org/sbt-native-packager/archetypes/java_app/customize.html
デフォルトの 1024m 値を変更することができません。