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 명령 reload
을 deliver-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
'development' 카테고리의 다른 글
MySQL의 문자열에서 알파벳이 아닌 모든 문자를 제거하는 방법은 무엇입니까? (0) | 2021.01.05 |
---|---|
DialogFragment.getDialog가 null을 반환합니다. (0) | 2021.01.05 |
Resque 대기열의 작업 수를 프로그래밍 방식으로 가져옵니다. (0) | 2021.01.05 |
jQuery를 사용한 ASP.Net 2012 Unobtrusive Validation (0) | 2021.01.05 |
"{변수}는 점 표기법으로 작성하는 것이 더 좋습니다."를 억제하는 방법 (0) | 2021.01.05 |