問題タブ [sbt-buildinfo]
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 - コードからScalaアプリの名前とバージョン(SBTで設定)にアクセスできますか?
次のようなScalaビルド定義を使用して、SBT(0.11.0)でアプリをビルドしています。
プロセスの最後に.jarをパッケージ化しています。
私の質問は単純なものです。Scalaコードからプログラムでアプリケーションの名前( "my-app-name")とバージョン( "0.1")にアクセスする方法はありますか?手伝うことができれば、2か所で繰り返したくありません。
どんな指導も大歓迎です!
java - PlayFramework の Java コードから SBT 設定にアクセスするには?
私は PlayFramework アプリケーションを持ってname
いversion
ますbuild.sbt
。
play コンソールを実行すると、name
またはと入力してこの情報にアクセスできますversion
。
アプリケーション内の Java コードからこの情報を取得するにはどうすればよいですか? 便利なメソッドが見つからないようPlay.application()
で、ドキュメントでこれを見つけることができませんでした。
scala - IntelliJ Idea sbt マネージド ソース ファイル
ビルド定義から Scala ソースを生成するsbt-buildinfo プラグインを使用しているため、Scala コードからプロジェクト名、バージョンなどを参照できます。
これを行うには、次の内容のファイルBuiltInfo.scalaを生成します。
の
target/scala-2.10/src_managed/main/sbt-buildinfo/BuildInfo.scala .
すべてがコンパイルされ、それらの値を参照できます。
ただし、IntelliJ Idea は BuildInfo.scala をマネージド ソース ファイルとして認識しないため、エラーが表示されなくなります。それを行う方法はありますか?
ありがとう!
eclipse - sbt/Scala/BuildInfo プロジェクトで Eclipse に BuildInfo を解決させる方法
Tugboatやgiter8などの一部の Scala/SBT プロジェクトでは、 BuildInfoを使用しています。たとえば、こちらとこちらを参照してください。sbteclipseを使用してプロジェクト ファイルを作成した後、これらのプロジェクトを Eclipse にインポートすると、BuildInfo を解決できないため、プロジェクトはコンパイルされません。
BuildInfo README には、これを解決する方法に関するいくつかの指示があります。ただし、提案された行をタグボートSBT ファイルに追加すると、次のようになります。
問題は解決しません。タグボートSBT ファイルでは、いくつかの他の設定が指定されています。Eclipse で BuildInfo にアクセスするには、他に何かする必要がありますか?
git - Heroku アプリのランタイムはコミット ID を認識できますか?
Heroku アプリ(Heroku Cedar で実行されている Play/Scala)のランタイムが、どの git commit からビルドされたかをレポートできるようにしたいと考えています。Heroku アプリは通常、Heroku のインフラストラクチャ上でスラッグ コンパイラによってビルドされます。残念ながら、スラッグ コンパイラはこのビルド プロセスの初期段階でこれを行います。
.git ディレクトリ、.gitmodules ファイル、log と tmp のすべて、最上位の .slugignore ファイルで指定されたものなど、未使用のファイルを削除します。
sbt-buildinfo
...そのため、 Git コミットを記録するために使用しているプラグインで Git 情報を利用できなくなりました。
スラッグにHEADコミットを記録する方法は? この情報で使用できる環境変数はありますか?
scala - SBT: Build.scala で生成されたクラスにアクセスする
SBT 管理ソースの問題に直面しています。
src_managed
自動生成されたクラス (BuildInfo.scala など) をBuild.scala SBT ファイルにインポートしたいと考えています。
すべてのクラスが正常に生成されますが、Build.scala にインポートできません (クラスが見つかりません)。
私のビルドクラスはすべてproject
フォルダーにあります。
SBT ビルド ファイルから生成されたクラスにアクセスするためにビルドを構成するにはどうすればよいですか?
編集
私のBuildInfo.scala
はに位置してい{root}/project/src_managed/sbt-buildinfo/
ます。私がやろうとしているのは、このクラスを にあるBuild.scala
クラスにインポートすること{root}/project/
です。しかし、コンパイルエラーが発生します:project/Build.scala:8: object BuildInfo is not a member of package *******
scala - sbt-buildinfo を (再) ロード時のみ実行し、コンパイル時は実行しないようにするにはどうすればよいですか?
私はsbt-buildinfo
SBT プラグインを使用しています。
次の点を改善したいと思います。現在、生成されたファイルのすべての値は、sbt プロジェクト全体が再ロードされた場合にのみ変更でき、したがってcompile
実行ごとに変更されるわけではありません。したがってBuildInfo
、コンパイル時に再生成されるのを防ぎたいと思います。代わりに、プロジェクトのロード時にのみ直接生成します。
これは可能ですか?
scala - sbt-buildinfo で生成されたオブジェクトを参照できない
前述の sbt プラグインを使用して、作業中のアプリのバージョンを取得しています。
プロジェクトにはサブモジュールがあります。メインはこちらbuild.sbt
生成されたものは、予想どおりBuildInfo.scala
下にありtarget/scala-2.11/src_managed/main/sbt-buildinfo/BuildInfo.scala
ます。
内のファイルに移動しpackage co.uproot.abandon
て参照しようとするとBuildInfo.version
、
ここでサブモジュールとこのプラグインの問題について読み、最終的にこの回避策を試しましたが、役に立ちませんでした。
どんな助けでも大歓迎です!