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. PHPはJavaScriptから変数を読み取ることができますか?
- 2. cfgファイルから変数を読み取ることはできますか?
- 3. JavaでOS環境変数を読み取ることはできますか?
- 4. .emacsは環境変数を読み取ることができますか?
- 5. Linuxの 'screen'はディスクから読み取られません。
- 6. MacでTensorflowをHDFSから読み取ることはできますか?
- 7. ファイルからgetcでアンダースコアを読み取ることはできますか?
- 8. フォームからGET変数とPOST変数を読み取る
- 9. scala.io.source.fromFile sbtでサブプロジェクトをルートリソースフォルダから読み取る
- 10. PHPはPowerPointファイルからテキストを読み取ることができますか?
- 11. PostgreSQL COPYはリモートからCSVを読み取ることができますか?
- 12. ディスクから読み込んだときにNodejsがクラッシュする
- 13. NETMFソケットから読み取ることができません
- 14. MYSQLから読み取ることができません
- 15. OrientDB - ソケットから読み取ることができません
- 16. SQLiteデータベースから読み取ることができません
- 17. jQueryはCookieを読み取ることができますか?
- 18. テキストファイルから数値を読み取ることができません
- 19. サンプルシートから読み込めますが、自分のシートから読み取ることができます
- 20. C変数のディスク使用量(du)を読み取る方法
- 21. 欠陥のあるディスクからデータを読み取るセンサー
- 22. 他のメンバ関数内からメンバ変数を読み取ることができません
- 23. ブラウザ、phpまたはxmlから変数を読み取る
- 24. XmlHttpRequest - 他のドメインからJSONを読み取ることができますか?
- 25. javascriptを使用してディスクからxmlファイルを読み取る
- 26. ディスクから読み取ったバイト数を表示するLinuxカーネルシステムコール
- 27. ディスクから.fitファイルを読み取る方法
- 28. ディスクに展開せずにZIPからファイルを読み取る
- 29. c#シリアルポートはarduinoからデータを読み取ることができません
- 30. はディレクトリからファイルを読み取ることができません
あなたはデータが、私が思うことを含む別のScalaファイルを読み込むことができます。この例を見てください(あなたのプロジェクトのどこかに定義されたケースクラス
AppCredentials
があるとします)。私はそれを行う方法を覚えていませんが、私はsbt設定の一部として複数のファイルを持つプロジェクトを見てきました。 –うーん...私はそれをプロジェクトに含めることは望ましくない。私はプロジェクトの外のどこかからそれを読んでいます。 '〜/ .credentials'です。 – Daniel