저장소에서 사용할 수없는 jar (sbt 프로젝트가 아니라 단지 jar 파일)로 컴파일 된 라이브러리가 있습니다.sbt : 프로젝트에 로컬 파일 시스템 항아리를 추가하려면 어떻게합니까?
파일 시스템/프로젝트의 jar에 대한 참조를 직접 추가하는 간단한 방법이 있습니까?
저장소에서 사용할 수없는 jar (sbt 프로젝트가 아니라 단지 jar 파일)로 컴파일 된 라이브러리가 있습니다.sbt : 프로젝트에 로컬 파일 시스템 항아리를 추가하려면 어떻게합니까?
파일 시스템/프로젝트의 jar에 대한 참조를 직접 추가하는 간단한 방법이 있습니까?
jar을 프로젝트의 lib 폴더에 넣을 수 있습니다 (존재하지 않는 경우 생성). 그러면 프로젝트의 관리되지 않는 클래스 경로에 나타납니다.
jar 파일을 로컬로 게시하려면 jar 파일을 생성하는 sbt 프로젝트가있는 경우 jar 파일을 로컬 ivy 저장소에 게시하여 해당 jar 파일을 사용할 수 있도록 "publish-local"을 호출하는 것처럼 간단해야합니다 같은 컴퓨터에있는 다른 프로젝트에서
귀하의 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
감사합니다. Fred! 우연히 첫 번째 질문에 대한 답을 알고 있습니까? (로컬에서 jar 파일을 게시하는 방법) –
내 대답을 업데이트했습니다. 짧은 원본 대답을 유감스럽게 생각하며, 내 컴퓨터에서 멀리 떨어진 동안 내 전화에 쓴 : –
죄송합니다. 알았어. 이미 publish-local 명령을 알고 있었지만 sbt 프로젝트가 아닌 jar 파일 만 가지고 있습니다. jar 파일만으로 동일한 작업을 수행하는 방법을 알고 있습니까? –