이클립스 javadocs / source를 포함하는 jar를 바이너리와 연결하는 방법은 무엇입니까?


80

클래스 위로 마우스를 가져 가면 jar 파일에 포함 된 javadoc 주석이 Eclipse에 표시되도록하고 싶습니다.

예를 들어, JODA-2.0을 다운로드하면 3 개의 jar가 생성됩니다.

Eclipse에서 [마우스 오른쪽 버튼 클릭 프로젝트-> 속성-> Java 빌드 경로-> 라이브러리-> JAR 추가 ...]는 joda-time-2.0.jar의 프로젝트에 바이너리를 포함합니다 (해당 클래스를 참조 할 수 있음).

그러나 다른 두 jar 파일에 포함 된 sources / javadoc 주석을 어떻게 링크하여 해당 클래스 위로 마우스를 가져 가면 javadocs를 볼 수 있습니까?

다른 두 jar (joda-time-2.0-javadoc.jar 및 joda-time-2.0-sources.jar)를 빌드 경로에 추가해도 javadocs 또는 소스가 링크되지 않습니다.

답변:


67

소스가 첨부되지 않은 클래스를 CTRL + 클릭 (편집기에서 수행) 할 수 있습니다. 클래스에 대한 몇 가지 정보가 표시되면 소스 대화 상자를 연결하도록 안내하는 버튼이 표시됩니다. 그것을 클릭하고 팝업되는 대화 상자에서 클래스의 소스 / javadoc 위치를 선택하십시오.

또한 언급하고있는 프로젝트 빌드 경로 설정에서이를 수행 할 수 있습니다. 라이브러리 탭을 선택하고 원하는 라이브러리 (jar)를 확장하면 소스 첨부, javadoc 첨부, 네이티브 라이브러리 위치 등을 선택할 수 있습니다. 원하는대로 현재 설정을 편집합니다.

또는 @JB Nizet이 말한대로 할 수 있습니다 ...


8
소스 첨부와 javadoc 첨부의 차이점은 무엇입니까 ?
Pacerier 2014

@Pacerier 소스 에는 프로그램 소스 코드가 포함되어 있으며 여기서 javadoc 에는 프로그램의 기능을 설명하는 문서와 주석이 포함되어 있습니다.
Stevoisiak

1
나는 메시지 "이 클래스 파일의 JAR이 항목에 소스 첨부 파일에 대한 수정을 허용하지 않습니다 느릅 나무 '안드로이드 개인 라이브러리'컨테이너에 속한 얻을
Radon8472

70
  1. 프로젝트-> 빌드 경로-> 빌드 경로 구성을 마우스 오른쪽 단추로 클릭하십시오.
  2. 새 창에서 "라이브러리"탭으로 이동합니다.
  3. 라이브러리를 선택하고 확장하십시오.
  4. 4 가지 자녀 옵션이 있습니다. "Javadoc 위치"를 선택하고 오른쪽의 "편집"버튼을 클릭합니다.
  5. 이제 문서가 포함 된 jar 파일을 추가 할 수 있습니다. 이것은 단지 확장자가 jar로 변경된 zip 파일 일 것입니다. jar 내부에 index.html이 루트에 있는지 확인하십시오. "확인"버튼을 눌러 모든 것이 정상인지 확인할 수 있습니다.

3. Android Private Libraries에 나열된 라이브러리가 아닌 라이브러리를 직접 선택합니다 (편집 기능 없음). To 4 : URL이 아닌 아카이브에서 Javadoc 사용
Gunnar Bernstein 2014

공용 라이브러리를 사용하는 경우 JAR 파일에 대한 하드 코딩 된 로컬 경로 대신 온라인으로 API에 대한 링크를 첨부 할 수 있습니다.
Sina Madani

11

jar (클래스 파일이있는 jar)를 마우스 오른쪽 단추로 클릭하고 "Properties", "Javadoc 위치"를 선택한 다음 javadoc이있는 jar 파일을 선택합니다. "Java 소스 첨부"를 사용하여 소스 jar에 대해서도 유사하게 수행하십시오.


4
나일 수도 있지만 Eclipse가 파일을 jar로 "인식"하는 경우에만 작동합니다. 옆에 작은 항아리 아이콘이 있습니다. 타사 항아리를 가져올 때 문서 아이콘으로 보이는 내용이 표시됩니다. 그들은 잘 코드 현명하게 작동하지만 속성을 마우스 오른쪽 단추로 클릭하면 "javadoc 위치"가 표시되지 않습니다.
Miguel Moll 2012

jar가 WEB-INF / lib에있는 경우 마우스 오른쪽 버튼으로 클릭하면 안됩니다 (말한대로 문서로 표시됨). "Web App Libraries"내부의 동등한 것
xtian

9

Eclipse 프로젝트의 ".classpath"파일에서 classpathentry를 편집 할 수도 있습니다. 한 번에 많은 항목을 수정하거나 경로를 생성하려는 경우 유용 할 수 있습니다. 예 :

<classpathentry kind="var" path="HOME/3rdparty/junit.jar" sourcepath="/SOURCE/junit_src.zip"/>


+1 답변! 한 번에 여러 병에 추가 할 수있는 방법을 생각하고있었습니다.
Vikas Raturi 2013 년

-1 .classpath 파일을 직접 편집하고 싶지 않습니다. 수동으로 편집하는 것이 아니라 Eclipse에서만 사용하기위한 것입니다. @Mister Smith는 실제로 여기에 실제 정답을 제공합니다. draganstankovic이 적어도 작업을 완료 할 수있는 방법을 설명하지만 ...
aaiezza

@scribaniwannabe : 이것이 의도되고 지원되는 방법도 아니고 가장 쉬운 방법도 아니라는 것을 알고 있지만 사용 사례에서는 문제없이 훨씬 빠르게 작동한다고 언급했습니다. 그러나 유효한 XML 구문을 사용하려면주의해야합니다.
Michael_S

0

가장 쉬운 방법은 다음과 같습니다.

  1. Ctrl + (Java 문서를 보려는 단어)를 누르십시오.
  2. 소스 첨부 버튼이있는 페이지가 나타납니다.
  3. 외부 위치를 선택합니다.
  4. 찾아보기 .zip 보다 Java 폴더의 위치를 jdk 선택하십시오 src.
  5. 확인을 누릅니다.

문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.