Program Tip

SBT : 기본이 아닌 프로젝트의 기본 클래스에 대한 명령 줄 '실행'을 시작합니다.

programtip 2020. 11. 26. 19:48
반응형

SBT : 기본이 아닌 프로젝트의 기본 클래스에 대한 명령 줄 '실행'을 시작합니다.


sbt 를 사용하여 Scala 코드를 빌드하고 종속성을 처리하기 시작했습니다 . 내가 사용하는지 아는 한

$ sbt run <args>

명령 줄에서 메인 프로젝트의 메인 클래스를 실행합니다.

대화 형 세션 모드가 아닌 명령 줄에서 다른 프로젝트 내에서 '실행'할 수 있습니까? (어떻게 생겼는지 생각해보고 있어요 $ sbt project <proj> run <args>...)

대화 형 모드에서 수행 할 작업은 다음과 같습니다.

$ sbt
> project <projectname>
> run <args>

이것은 충분히 간단 해 보이지만이 동작을 설명하는 문서를 찾을 수 없습니다. 힌트를 많이 주시면 감사하겠습니다 ...


이 페이지 의 두 번째 예제 에서 와 같이 각 명령을 인용하기 만하면됩니다 . 따라서 귀하의 경우에는 다음과 같습니다.

$ sbt "project foo" "run arg1 arg2"

$ sbt foo/run arg1 arg2 또한 작동


이것은 작동합니다 : sbt "runMain com.example.Hello arg1"또는 sbt "run-main com.example.Hello arg1".

여기를 참조하십시오 : https://blog.ssanj.net/posts/2016-03-02-how-to-run-a-specific-main-class-with-parameters-through-sbt.html


나를 위해 일했다 :

$ sbt "run someNumber"

또한 이것은 도움이 될 수 있습니다.

def main(args: Array[String]) {
    val n = args(0).toInt
}

참고 URL : https://stackoverflow.com/questions/7674615/sbt-start-a-command-line-run-of-the-main-class-of-a-non-default-project

반응형