2014-12-02 3 views
0

scalac 클래스 파일 외에 소스 코드 및/또는 소스 파일을 포함하는 JAR 파일을 만드는 방법은 무엇입니까?소스 코드를 스칼라 컴파일러로 컴파일

과 같이 댓글을 달았
Archive: example.jar 
    inflating: META-INF/MANIFEST.MF  
    inflating: Main.class    
    inflating: Main$.class    
    inflating: Main$delayedInit$body.class 

/추천하는 우리가 어떤 소스가 포함되지 않습니다주의

object Main extends App { 
    println("Hello") 
} 

example.jar를 생성, unzip example.jar

scalac -d example.jar example.scala 

, example.scala 경우 고려 SBT가있는 솔루션은 가치가 있습니다.

+0

어떻게 병을 만들고 있습니까? "손으로"작업하는 경우 소스도 압축하십시오. 개미 또는 maven 또는 sbt로이 작업을 수행하는 경우 ant 또는 maven 또는 sbt로 질문을 태그하십시오. – lmm

+0

scalac -d name.jar의 이름 사용 .scala – elm

+0

그 경우에는'zip' 도구를 사용할 수 있습니다 :'zip example.jar example.scala'는 그 파일을 jar 파일에 추가 할 것입니다. 좀 더 구조화 된 것을 원한다면 빌드 툴을 사용해야 할 것입니다. – lmm

답변

1

원본은 일반적으로 .jar 파일에 포함되지 않습니다. 대신 -source.jar에 배포됩니다. sbt에서 소스 항아리를 생성 할 수 있습니다.

> packageSrc 
관련 문제