2013-10-28 2 views
4

필자는 아무런 문제없이 Sonatype에 게시 한 SBT 프로젝트를 가지고 있으며이를 다중 모듈 SBT 프로젝트로 변환했습니다.SBT : 소트 타이프에 집계 프로젝트와 모든 모듈을 게시하는 방법은 무엇입니까?

  • 하여 게시 (그들이 SBT-PGP의 플러그인 서명해야한다는 것을 의미) Sonatype 모든 집계 된 서브 모듈이 들어있는 항아리 /의 javadoc/소스/POM 파일로 배포합니다 : 지금은 할

아니라 Sonatype에 각각의 서브 모듈 나는 이것에 대한 sbt assembly plugin을 사용하려고하지만, 아주 멀리 얻을 관리하지 않았다. 이 작업을 수행하는 데 가장 좋은 구조가 무엇인지 보여주는 Build.scala 예제 파일이 있습니까?

+0

이론을 테스트하고 싶다면이 프로젝트를 github에서 사용할 수 있습니까? –

+0

우리가 리프트에서하는 것처럼 말이야? 우리는 모든 것을 게시하고 전송하는 프레임 워크 집계 프로젝트를 가지고 있습니다. 또한 개별 하위 프로젝트로 이동할 수 있습니다. – fmpwizard

+0

@EugeneYokota : 예 specs2 : https://github.com/etorreborre/specs2/tree/specs2-modules입니다. . 하지만 나 자신이해야 할 일을하고 싶지 않아. – Eric

답변

2

현재 사용 가능한 플러그인으로 가능한지 모르겠지만 ScopeFilter을 사용하는 경우 모든 소스를 집계하는 인공 프로젝트를 만들 수 있습니다. 거기에서 publishSigned을 호출해야합니다.

소스를 집계하는 방법은 sbt-unidoc을 참조하십시오. https://github.com/eed3si9n/specs2/commit/18f6405c91cf995f621a84c65e05d66407ba4964

내가 package를 실행 할 수 있었다 변화, doc 등을 사용하면 매크로를 사용하는 경우 *.class를 집계 당신이있을 수 있습니다

여기 개념의 증거입니다.

addArtifact(Artifact("casbah-alldep", "pom", "jar"), assembly), 

: https://github.com/mongodb/casbah

카스바 상위 수준의 집계 프로젝트를 가지고 있지만 나는 또한 빌드에 추가 유물을 추가하여 하나의 모든 종속성 항아리 패키지 -

+0

당신의 요청에 대해 고마워요.이게 내가 찾고 있었던 바로 그거야. – Eric

관련 문제