2011-10-11 4 views

답변

48

jar을 프로젝트의 lib 폴더에 넣을 수 있습니다 (존재하지 않는 경우 생성). 그러면 프로젝트의 관리되지 않는 클래스 경로에 나타납니다.

jar 파일을 로컬로 게시하려면 jar 파일을 생성하는 sbt 프로젝트가있는 경우 jar 파일을 로컬 ivy 저장소에 게시하여 해당 jar 파일을 사용할 수 있도록 "publish-local"을 호출하는 것처럼 간단해야합니다 같은 컴퓨터에있는 다른 프로젝트에서

+0

감사합니다. Fred! 우연히 첫 번째 질문에 대한 답을 알고 있습니까? (로컬에서 jar 파일을 게시하는 방법) –

+0

내 대답을 업데이트했습니다. 짧은 원본 대답을 유감스럽게 생각하며, 내 컴퓨터에서 멀리 떨어진 동안 내 전화에 쓴 : –

+4

죄송합니다. 알았어. 이미 publish-local 명령을 알고 있었지만 sbt 프로젝트가 아닌 jar 파일 만 가지고 있습니다. jar 파일만으로 동일한 작업을 수행하는 방법을 알고 있습니까? –

8

귀하의 SBT 프로젝트는 다음과 같이 구성해야합니다

README.md 
build.sbt 
project/ 
src/ 
target/ 

이 프로젝트에 JAR 파일을 추가 할 수 lib/ 디렉토리 (예를 spark-daria_2.11-0.2.0.jar) 만들기 :

README.md 
build.sbt 
lib/ 
    spark-daria_2.11-0.2.0.jar 
project/ 
src/ 
target/ 

lib/ 디렉토리의 위치 sbt "show unmanagedBase" 명령의 출력과 일치해야합니다.

IDE에서 프로젝트를 새로 고치고 외부 종속성을 가져 오는 것처럼 코드를 가져옵니다.

import com.github.mrpowers.spark.daria.sql.DataFrameValidator 
관련 문제