入力キーへの入力を渡す -- scala フィールド と sbt フィールド 関連 問題

Passing input to an InputKey












2
vote

問題

日本語

InputKey :http://www.scala-sbt.org/0.13.5/docs/extending/に入力を渡しています。 input-tasks.html #preApplying-input "rel =" nofollow ">入力タスク

私はそれらの定義を得ました:

<事前> <コード> lazy val test = InputKey[Unit]("test") lazy val test2 = InputKey[Unit]("test2")

とこのコードはコンパイルします。

<事前> <コード> test2 := { test.fullInput("aaa").evaluated }

しかしこのコード

<事前> <コード> test2 := { val x = "aaa" test.fullInput(x).evaluated }

エラーでコンパイルされない

<事前> <コード> Illegal dynamic reference: x test.fullInput(x).evaluated ^

ここで何をしていますか?

英語

I'm following these instructions, trying to pass input to an InputKey: Input-Tasks

I got those definitions:

lazy val test = InputKey[Unit]("test") lazy val test2 = InputKey[Unit]("test2") 

and this code compiles:

test2 := {   test.fullInput("aaa").evaluated } 

but this code

test2 := {   val x = "aaa"   test.fullInput(x).evaluated } 

fails to compile with the error

Illegal dynamic reference: x test.fullInput(x).evaluated                ^ 

What am I doing wrong here?

</div
     

回答リスト

0
 
vote

はバグ 再生のケースはあなたと同じように合計されているようです。

 

Looks like it's a bug The reproduction case seems totaly the same as yours.

</div
 
 
0
 
vote
vote
ベストアンサー
 

これに基づく答えこの回避策を作ることができました

<事前> <コード> test2 := { val x = "aaa" Def.inputTaskDyn[Unit]{ run.toTask(x)} }.evaluated
 

based on this answer I was able to make this workaround

test2 := {   val x = "aaa"   Def.inputTaskDyn[Unit]{ run.toTask(x)} }.evaluated 
</div
 
 

関連する質問

18  一連のタスクをエイリアスする方法  ( How to alias a sequence of tasks ) 
私のSBT(0.12.2)プロジェクトにカスタムタスクを持っています。 a 、<コード> b および<コード>および<コード>およびおよびおよび c 。そのため、SBTの対話モードに入っているときは、 static class ViewHolder{...

3  env varsを使用したArtiFactoryへのSBT Scalaプロジェクトを公開する  ( Publishing an sbt scala project to artifactory with the env vars ) 
私が持っているものです。 私はartipactoryに公開するSBT My Publishタスクで定義しました。シェルビルドステップとしてジェンキンスの仕事でそれを実行しています。 私がやりたいことは、Jenkins Artifactoryプラグインが展開した...

7  SBTeclipseプラグインをSBT 0.10.xに追加する方法  ( How to add sbteclipse plugin to sbt 0 10 x ) 
Akkaのソースコードを見たい、0.7.xバージョンのSBTを使用しているようです。 プロジェクト設定を0.10.xバージョンに変換します。ライブラリ依存関係でSBTeclipseを追加し、Eclipseプロジェクトを生成するためにEclipseプロジェクト...

2  SBT Android-PluginでコンパイルされたJavaプロジェクト内のAndroidmanifest.xmlの場所を指定する  ( Specifying the location of androidmanifest xml in a java project compiled with s ) 
私はJavaで作られたAndroidプロジェクトをコンパイルするためにSBTを使用しようとしています。 プロジェクトはいくつかのモジュールにわたって分割されます。私は " g8 jberkel/android-app -b sbt-0_11 "を使ってSBTプ...

2  scala.xml.elemを含むbinding.scalaを使用したmismatchを入力します  ( Type mismatch with binding scala involving scala xml elem ) 
binding.scala の簡単な例をコンパイルすることに失敗しています、そしてニュービーには修正方法はありません。たぶん読み取りはわずかに古くなっていますか? https://github.com/thoughtWorksins / binding....

4  SBTの実行を使用してSparkアプリケーションがどのように起動するか。  ( How a spark application starts using sbt run ) 
私は実際に 9988777665 を実行したときに起こる方法の基礎となるメカニズムを知りたいです。 スタンドアロンモードでのこのスパークとランニングスパークの違いは何ですか、その後Spark-Submitを使用してアプリケーションを展開します。 誰かがjar...

10  カフカチルクラスはスパークストリーミングで見つかりませんでした  ( Kafkautils class not found in spark streaming ) 
スパークストリーミングで始まったばかりで、カフカストリームから単語を数えるサンプルアプリケーションを構築しようとしています。 sbt package でコンパイルしますが、実行すると NoClassDefFoundError が取得されます。この POST ...

2  テスト中にSBTでクラスパスを変更する  ( Change classpath in sbt during test ) 
SBTがテストを実行している間に、 resourceDirectory をJava Classpath に追加する方法は? 今のところ私はSBT JARしか持っていません。 私の必要性は、 getClass().getClassLoader().getRe...

5  SBTのすべてのモジュールからのすべてのテストの前にタスクを実行する方法  ( How to run task before all tests from all modules in sbt ) 
私はマルチモジュールプレイを持っています! SBTで構築されたアプリケーションと私は並列テストと進化を伴うCI Serverで問題があります.SBTがテストを開始し、最初に進化スクリプトを起動すると、「データベース」のデフォルトはしばらくの間に「矛盾した状態」...

26  テストの並列実行  ( Parallel execution of tests ) 
SBTがSPECS2テストを並行して実行していることに気付いた。私のテストの1つを除いて、これは良いようです、私のテストの1つはファイルからの読み書きを含み、それ故に予測できないほど失敗する。下記を参照してください。 よりも良いオプションはありますか シ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有