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
혼란을 드려 죄송합니다. 내 말은, 'case 클래스 AppCredentials (userName : String, password : String)'와 같은 자격 증명을위한 클래스가 있어야한다는 것입니다. 물론, ~ .credentials 파일을 구문 분석해야 콘텐츠에 액세스 할 수 있습니다 (내 편집 참조). – leshkin
또 다른 질문입니다. 왜 우리는'settingKey'를 사용하고 있습니까? 파일을 파싱 한 후 값을 직접 사용하지 않는 이유는 무엇입니까? – Daniel
- 1. 사전을로드하는 것보다 디스크에서 목록을 읽을 수 있습니까?
- 2. 디스크에서 파일을 읽을 수 없습니다.
- 3. cfg 파일에서 변수를 읽을 수 있습니까?
- 4. 파이썬 스크립트에서`export` 변수를 읽을 수 있습니까?
- 5. Java에서 OS 환경 변수를 읽을 수 있습니까?
- 6. 컨트롤러에서 스코프 변수를 읽을 수 있습니까?
- 7. $ _SESSION 변수를 읽을 수 없습니까?
- 8. sbt 플러그인의 로그 수준을 변경할 수 있습니까, sbt-idea입니까?
- 9. reqTBBOhistory 디스크에서 저장된 데이터를 읽는 기능이 있습니까?
- 10. VBO에서 읽을 수 있습니까?
- 11. 파일을 읽을 수 있습니까?
- 12. 속성을 읽을 수 있습니까?
- 13. Java 변수를 읽을 수 없습니다. 선택 항목
- 14. 압축 구조체 내의 변수를 원자 적으로 읽을 수 있습니까?
- 15. 포인터가없는 fread를 사용하여 동적 길이 변수를 읽을 수 있습니까?
- 16. 부모 프로세스에서 자식 프로세스의 환경 변수를 읽을 수 있습니까?
- 17. 자바 스크립트 디버거가 "이 변수를 읽을 때"할 수 있습니까?
- 18. 스트림을 소비하지 않고 HttpRequest 매개 변수를 읽을 수 있습니까?
- 19. less.js가 HTML의 클래스 이름과 매개 변수를 읽을 수 있습니까?
- 20. 어떻게하면 podfile에 정의 된 변수를 읽을 수 있습니까
- 21. 포틀릿에서 페이지 요청 매개 변수를 읽을 수 있습니까?
- 22. 스레드가 VCL 이벤트로 설정된 변수를 안전하게 읽을 수 있습니까?
- 23. 은 thread-safe 변수를 동시에 읽을 수 있습니까?
- 24. 파이썬 모듈이 주 프로그램의 변수를 읽을 수 있습니까?
- 25. SBT 빌드에서 테스트를 건너 뛸 수 있습니까?
- 26. 어떻게 sbt 다시로드 할 수 있습니까?
- 27. sbt 콘솔에서 RDD를 만들 수 있습니까?
- 28. 디스크에서 읽기 및 EINTR
- 29. 메모리에서 업데이트되는 파일을 java inputstream에서 읽을 수 있습니까?
- 30. SOAP 요청에서 매개 변수를 읽을 수 없습니다.
당신은 데이터, 나는 생각이 들어 다른 스칼라 파일을로드 할 수 있습니다 : 예 봐 (프로젝트 어딘가에 정의 된 경우 클래스
AppCredentials
있다고 가정). 나는 그것을하는 법을 기억하지 못한다. 그러나 sbt config의 일부로 여러 파일을 가진 프로젝트를 보았다. –음 ... 나는 그것을 프로젝트에 포함하고 싶지 않습니다. 프로젝트 바깥에서 어딘가에서 그것을 읽고 싶습니다. '~/.credentials'. – Daniel