sbt内のファイルの内容を読み取ることはできますか? ユーザ名などを読むと言う。SBT:ディスクから変数を読み取ることはできますか?
答えて
はい、SBT内のファイルを読むことができます。
case class AppCredentials(userName: String, pwd: String) // it's better to use Array[Char] for password
val appCredentials = settingKey[AppCredentials]("The application credentials")
appCredentials := {
val creds = IO.readLines(new File(Path.userHome.absolutePath + "/.credentials"))
val (user, pwd) = parseCredentials(creds)
AppCredentials(user, pwd)
}
name := appCredentials.value.userName
すぐにお返事ありがとうございます。 「あなたがケースクラスを持っていると仮定して」、やや混乱しています。ユーザー名とパスワード(両方の文字列)をインクルードして読み込むとします。ケースクラスはどのように見えますか?ファイルコンテンツ自体はどうですか? – Daniel
混乱して申し訳ありません。つまり、ケースクラスAppCredentials(userName:String、password:String)のような資格情報のためのクラスが必要です。もちろん、〜.credentialsファイルを解析してコンテンツにアクセスする必要があります(自分の編集を参照)。 – leshkin
別の質問です。なぜ、 'settingKey'を使用していますか?なぜファイルを解析した直後に値を使用しないのですか? – Daniel
- 1. cfgファイルから変数を読み取ることはできますか?
- 2. PHPはJavaScriptから変数を読み取ることができますか?
- 3. Webassemblyを使用してディスクからファイルを読み取ることはできますか?
- 4. Cのファイルから定数を読み取ることはできますか?
- 5. JavaでOS環境変数を読み取ることはできますか?
- 6. ローカルのjavascript変数をユーザーコンソールで読み取ることはできますか?
- 7. アトムフィードはwso2esbから読み取ることができます
- 8. .emacsは環境変数を読み取ることができますか?
- 9. 要素のテキストコンテンツをDOMから読み取らずにAngularで読み取ることはできますか?
- 10. Linuxの 'screen'はディスクから読み取られません。
- 11. javascript変数を読み取ることができません
- 12. MacでTensorflowをHDFSから読み取ることはできますか?
- 13. ファイルからgetcでアンダースコアを読み取ることはできますか?
- 14. データをディスクに書き込んでそこから読み取る最も良い方法は何ですか?
- 15. フォームからGET変数とPOST変数を読み取る
- 16. PHPはPowerPointファイルからテキストを読み取ることができますか?
- 17. Traefikからヘルスチェック状態を読み取ることはできますか?
- 18. PostgreSQL COPYはリモートからCSVを読み取ることができますか?
- 19. scala.io.source.fromFile sbtでサブプロジェクトをルートリソースフォルダから読み取る
- 20. ディスクから読み込んだときにNodejsがクラッシュする
- 21. jQueryはCookieを読み取ることができますか?
- 22. NETMFソケットから読み取ることができません
- 23. Android Xamarin:SharedPreferencesから読み取ることができません
- 24. SQLiteデータベースから読み取ることができません
- 25. ローカルホストから読み取ることができません
- 26. MYSQLから読み取ることができません
- 27. OrientDB - ソケットから読み取ることができません
- 28. テキストファイルから数値を読み取ることができません
- 29. Azure関数からPOSTコンテンツを読み取ることができません
- 30. バッチ変数から読み取る
あなたはデータが、私が思うことを含む別のScalaファイルを読み込むことができます。この例を見てください(あなたのプロジェクトのどこかに定義されたケースクラス
AppCredentials
があるとします)。私はそれを行う方法を覚えていませんが、私はsbt設定の一部として複数のファイルを持つプロジェクトを見てきました。 –うーん...私はそれをプロジェクトに含めることは望ましくない。私はプロジェクトの外のどこかからそれを読んでいます。 '〜/ .credentials'です。 – Daniel