development

Eclipse가 SBT의 종속성을 인식하도록하는 방법

big-blog 2021. 1. 5. 21:04
반응형

Eclipse가 SBT의 종속성을 인식하도록하는 방법


Eclipse가 SBT를 사용하여 검색된 종속성을 인식하도록하는 방법을 알아 내려고합니다. SBT는 올바른 종속성을 다운로드하여 ~ / .ivy 디렉토리에 저장하지만 Eclipse는이를 인식하지 못합니다. 이를 수행하는 방법이 있습니까?

감사


이것은 아마도 당신이 찾고있는 대답이 아니며 우아하지 않다는 것을 인정하지만 현재는 저에게 효과적입니다. 즉, 더 우아한 해결책을 연구하고 찾는 대신 정기적으로 다음을 수행하는 데 시간이 덜 걸린다고 생각합니다.

sbt-eclipse 플러그인 ( https://github.com/typesafehub/sbteclipse )을 사용하고 있다고 가정합니다 . 내 프로젝트에 새 종속성을 추가 할 때 (실제로는 매우 드뭅니다) 플러그인에서 이클립스 프로젝트 파일을 간단히 재생성합니다. 이것의 단점은 여러 모듈 프로젝트가 있고 이클립스에서 프로젝트를 새로 고친 후에 이클립스 빌드 경로 편집기에서 프로젝트 간 종속성을 다시 추가해야한다는 것입니다.

내가 언급했듯이 그것은 꽤 해키하지만 대체로 그렇게 많은 시간을 낭비하지 않습니다. 예쁘지는 않지만 작동합니다.

행운을 빕니다, Andy


sbteclipse 플러그인을 사용하는 경우 간단한 방법으로 달성 할 수 있습니다. sbt 유형 :

-source
= true로 이클립스 다시로드

그런 다음 Eclipse에서 프로젝트 폴더에서 F5를 눌러 새로 고칩니다. 또는 마우스 오른쪽 버튼을 클릭하고 "새로 고침"을 선택합니다. 그냥 작동합니다.


Eclipse 용 Apache IvyDE 플러그인을 사용하고 있으며이 접근 방식에 더 많은 행운이있었습니다. 이전 sbt 문서 에만 설명되어 있지만 sbt 0.11에서 작동합니다.

먼저 Eclipse에 IvyDE 플러그인을 설치하고 다시 시작하십시오.

sbt 명령을 실행하면 deliver-local종속성의 XML ivy 파일이 생성됩니다.

이클립스에서 프로젝트 / 속성에서 - 자바 빌드 경로 - 라이브러리 파일 대상 / 스칼라-2.9.1 / ivy- 선택한 다음 "IvyDE가 관리 종속성을"클릭 "라이브러리 추가"를 선택 projectversion .XML

build.sbt에 새 종속성을 추가 할 때 sbt 명령 reloaddeliver-local다시 실행 하십시오. 그런 다음 패키지 탐색기에서 프로젝트에 대한 아이비 라이브러리를 마우스 오른쪽 버튼으로 클릭 - 그것은 "목표 / 스칼라-2.9.1 / ivy- 호출됩니다 projectversion .XML [컴파일, 테스트]"및 (두 번째 '새로 고침'메뉴 항목을 클릭합니다 - "새로 고침"와 "새로 고침 설정"사이에 없습니다 "F5 새로 고침").


명령 프롬프트에서 프로젝트 폴더로 이동하여

sbt eclipse

이것은 Eclipse 프로젝트에서 적절한 .classpath 항목을 생성해야합니다 .

eclipse로 돌아가서 프로젝트를 선택하고 f5 키를 누르면 참조 된 라이브러리가 다시로드됩니다.


프로젝트 홈에서 실행하기 만하면됩니다.

sbt "eclipse with-source=true"

또는 sbt콘솔을 입력 하고 다음을 작성하십시오.

eclipse with-source=true

BTW : 2012 년 1 월부터 뭔가 변경되었는지는 모르겠지만 지금은 훨씬 더 간단 해 보입니다.


다음은 나를 위해 작동합니다.

1) Eclipse에서 프로젝트 닫기

2) 내 파일 탐색기에서 내 Eclipse 프로젝트를 찾아 숨겨진 파일이 보이는지 확인하십시오.

3) 간단한 텍스트 편집기에서 .classpath 열기

4) 하단 항목을 복사하십시오. 예를 들어 현재 프로젝트에서는<classpathentry path="/home/natalie/.ivy2/cache/org.scalatest/scalatest_2.9.1/jars/scalatest_2.9.1-1.8.jar" kind="lib"></classpathentry>

5) 내 .ivy 폴더, 캐시로 이동 한 다음 sbt를 통해 추가 한 라이브러리로 이동합니다.

6) jar 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하고 경로와 jar 파일 이름을 복사 한 다음 4 단계에서 복사 한 항목을 바꿉니다.

7) .classpath 저장

8) Eclipse에서 내 프로젝트 열기

이제 Eclipse에서 새 종속성을 사용할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/9070336/how-to-have-eclipse-recognize-dependencies-from-sbt

반응형