2011-11-17 5 views
2

나는 scala의 MainGenericRunner를 통해 실행하는 run을 통해 직접 JVM을 통해 실행하려는 간단한 Scala 프로젝트를 빌드하기 위해 sbt를 사용하고 있습니다.sbt : scala 프로젝트의 메인 클래스를 직접 실행

어떻게하면됩니까? 내가 본 (run, run-main) 옵션은 모두 직접이 아닌 MainGenericRunner을 통해 클래스를 실행합니다. 나는이 실행/{Fork, Scala} .scala가이 일을하기위한 코드를 가지고 있음을 알 수있다. 그러나 이것을 사용하는 방법을 잘 모르겠습니다.

감사합니다.

+0

MainGenericRunner의 문제점은 무엇입니까? –

+0

그것은 내 종속성 중 하나에 문제를 일으키는 Java 최상위 레벨 아래에 자체 클래스 로더를 사용합니다. – PAG

답변

1

즉, 당신은 당신의 설정에서 fork := true을 사용하여 프로세스를 포크 할 수 sbt run

+0

여전히 sbt에서 작업하고 싶지만 scala의 MainGenericRunner가 아닌 JVM에서 직접 스칼라 프로그램을 실행하는'run'을 사용하고 싶습니다. – PAG

0

를 사용하지 않아도, 당신의 스칼라 프로그램을 실행하는 스크립트를 생성하는 plugin for sbt 있습니다. 그러면 새 JVM 인스턴스에서 앱이 실행됩니다.

+0

'fork : = true'로 프로세스는 새로운 JVM에서 실행되지만'java ... scala.tools.nsc.MainGenericRunner ... MyClass'와 같은 라인으로 실행됩니다. 반면 MyClass는 'java ... MyClass'. – PAG

관련 문제