2013-07-12 1 views
2

저는 scala와 sbt를 처음 사용합니다. 필자는 one-jar 플러그인으로 실행 가능한 jar 파일을 만들 수있었습니다.sbt (one-jar)로 추가 이슈를 게시하는 방법

이 추가 (단일 병) 이슈를 아티팩트에 게시하려하지만이를 수행 할 수 없습니다. 아무도 그렇게하는 법을 알고 있습니까?

나는 http://www.scala-sbt.org/0.12.3/docs/Detailed-Topics/Artifacts.html을 보았지만 작동시키지 못했습니다. sbt-assembly 시도해 :

(재생 2.1.2, SBT 0.12.3 스칼라 2.10)

답변

2

build.sbt에 다음을 추가하면 정상적으로 작동합니다.

com.github.retronym.SbtOneJar.oneJarSettings 
artifact in (Compile, oneJar) ~= { art => 
art.copy(`classifier` = Some("one-jar")) 
} 

addArtifact(artifact in (Compile, oneJar), oneJar) 

다음

sbt publish 

는 Artifactory 할 수있는 단지를 게시.

1

내가 여기에 한 항아리와 경험이 없지만이 대안입니다. 동일한 원칙이지만 항아리를 게시하려면 existing option을 사용하십시오.

+0

감사합니다. 나는 Build.scala에 다음을 추가했다 : artifact in (Compile, oneJar) ~ = {art => art.copy (\'classifier \'= Some ("one-jar")) } addArtifact 컴파일, oneJar), ​​oneJar)'. 하지만 그건 효과가 없었습니다. 나는 그것을'play.Project (...). settings (...) '밖에 두었다. 맞습니까? 죄송합니다. 저는 완전히 새로운 sbt입니다. – gdiamantidis

관련 문제