問題タブ [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.

0 投票する
2 に答える
14011 参照

scala - コードからScalaアプリの名前とバージョン(SBTで設定)にアクセスできますか?

次のようなScalaビルド定義を使用して、SBT(0.11.0)でアプリをビルドしています。

プロセスの最後に.jarをパッケージ化しています。

私の質問は単純なものです。Scalaコードからプログラムでアプリケーションの名前( "my-app-name")とバージョン( "0.1")にアクセスする方法はありますか?手伝うことができれば、2か所で繰り返したくありません。

どんな指導も大歓迎です!

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

java - PlayFramework の Java コードから SBT 設定にアクセスするには?

私は PlayFramework アプリケーションを持ってnameversionますbuild.sbt

play コンソールを実行すると、nameまたはと入力してこの情報にアクセスできますversion

アプリケーション内の Java コードからこの情報を取得するにはどうすればよいですか? 便利なメソッドが見つからないようPlay.application()で、ドキュメントでこれを見つけることができませんでした。

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

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 をマネージド ソース ファイルとして認識しないため、エラーが表示されなくなります。それを行う方法はありますか?

ありがとう!

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

eclipse - sbt/Scala/BuildInfo プロジェクトで Eclipse に BuildInfo を解決させる方法

Tugboatgiter8などの一部の Scala/SBT プロジェクトでは、 BuildInfoを使用しています。たとえば、こちらこちらを参照してください。sbteclipseを使用してプロジェクト ファイルを作成した後、これらのプロジェクトを Eclipse にインポートすると、BuildInfo を解決できないため、プロジェクトはコンパイルされません。

BuildInfo README には、これを解決する方法に関するいくつかの指示があります。ただし、提案された行をタグボートSBT ファイルに追加すると、次のようになります。

問題は解決しません。タグボートSBT ファイルでは、いくつかの他の設定が指定されています。Eclipse で BuildInfo にアクセスするには、他に何かする必要がありますか?

0 投票する
2 に答える
1175 参照

git - Heroku アプリのランタイムはコミット ID を認識できますか?

Heroku アプリ(Heroku Cedar で実行されている Play/Scala)のランタイムが、どの git commit からビルドされたかをレポートできるようにしたいと考えています。Heroku アプリは通常、Heroku のインフラストラクチャ上でスラッグ コンパイラによってビルドされます。残念ながら、スラッグ コンパイラはこのビルド プロセスの初期段階でこれを行います。

.git ディレクトリ、.gitmodules ファイル、log と tmp のすべて、最上位の .slugignore ファイルで指定されたものなど、未使用のファイルを削除します。

sbt-buildinfo...そのため、 Git コミットを記録するために使用しているプラ​​グインで Git 情報を利用できなくなりました。

スラッグにHEADコミットを記録する方法は? この情報で使用できる環境変数はありますか?

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

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 *******

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

scala - sbt-buildinfo を (再) ロード時のみ実行し、コンパイル時は実行しないようにするにはどうすればよいですか?

私はsbt-buildinfoSBT プラグインを使用しています。

次の点を改善したいと思います。現在、生成されたファイルのすべての値は、sbt プロジェクト全体が再ロードされた場合にのみ変更でき、したがってcompile実行ごとに変更されるわけではありません。したがってBuildInfo、コンパイル時に再生成されるのを防ぎたいと思います。代わりに、プロジェクトのロード時にのみ直接生成します。

これは可能ですか?

0 投票する
2 に答える
2847 参照

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

ここでサブモジュールとこのプラグインの問題について読み、最終的にこの回避策を試しましたが、役に立ちませんでした。

どんな助けでも大歓迎です!