Eclipse에서 소스를 쉽게 첨부 할 수있는 방법이 있습니까?


130

Visual Studio에서 작성한 코드와 참조하는 ALSO 코드 (다양한 라이브러리 / 조립품)를 완성 할 때 주석 설명서 / 매개 변수 이름을 제공하는 방식에 대한 열렬한 팬입니다.

코드를 완료하거나 메소드를 가리킬 때 Eclipse에서 인라인 javadoc / 매개 변수 이름을 얻는 쉬운 방법이 있습니까? 플러그인을 통해? 어떤 설정을 통해? Java에서 자주 발생하는 것처럼 많은 라이브러리를 사용하고 웹 항아리 또는 로컬 javadoc 위치로 이동하여 소스 항아리에 정보가있을 때 정보를 검색해야합니다.


maven m2e 플러그인을 사용할 때 다른 방법이 있습니까?
cmcginty

1
javadoc 또는 소스를 libs 폴더의 jar에 첨부하는 방법 도 참조하십시오 . 아래 솔루션이 작동하지 않는 Android에서 수행하는 방법에 대해 설명합니다.
blahdiblah 1

답변:


153

짧은 대답은 그렇습니다.

프로젝트의 속성을 사용하여 소스를 첨부 할 수 있습니다.

특성 (프로젝트의 경우)-> Java 빌드 경로-> 라이브러리로 이동하십시오.

source / javadoc을 첨부하려는 라이브러리를 선택한 다음 확장하면 다음과 같은 목록이 표시됩니다.

Source Attachment: (none)
Javadoc location: (none)
Native library location: (none)
Access rules: (No restrictions)

Javadoc 위치를 선택한 다음 오른쪽에있는 편집을 클릭하십시오. 거기에서 아주 직설적이어야합니다.

행운을 빕니다 :)


3
실제로 첨부하려는 실제 소스가있는 경우 소스 첨부 섹션에서 동일한 작업을 수행 할 수도 있습니다. 그런 다음 Javadoc을 얻고 원하는 경우 실제 소스를 직접 볼 수 있습니다.
ColinD

14
나는 이것을 소스를 첨부하는 힘들고 고통스러운 방법이라고 부릅니다. jar 파일을 사용하는 모든 프로젝트에 jar 파일을 포함시킬 때마다 수행해야합니다. 항아리가 많고 프로젝트가 많으면 좋지 않습니다.
James Moore

3
@ JamesMoore, 더 좋은 방법이 있습니까?
Felix

12
이 답변에 대한 투표가 너무 많습니다! 5 년간 개선 된 답변은 "쉬운 방법"에 맞는 Java 소스 첨부 파일 입니다.
sevenforce

1
lib에 "수정 불가능"이있을 때 어떻게해야합니까?
Henrique de Sousa

108

어제까지 나는 많은 항아리를 위해 소스 zip을 힘들게 다운로드하고 모든 프로젝트에 수동으로 첨부했습니다. 그런 다음 동료가 나를 Java 소스 첨부 파일로 설정했습니다 . "Java 소스 첨부"라는 마우스 오른쪽 단추 클릭 컨텍스트 메뉴를 통해 Eclipse가 수행해야하는 작업을 수행합니다.

여기에 이미지 설명을 입력하십시오

자동으로 소스를 다운로드하여 첨부합니다. 나는 그것이 알지 못하는 몇 개의 라이브러리에 부딪 쳤으며 그 일이 발생하면 URL을 커뮤니티에 다시 제공 할 수 있으므로 아무도 그 라이브러리에 문제가 없습니다.


작동하지만 검사하는 방법에서 프로젝트 탐색기의 jar로 가져 오는 쉬운 방법이 있습니까?
Noumenon

점을 유의 .jar하여 있도록 파일이 프로젝트 폴더에 저장되지 않습니다 .classpath다른 사람과있는 거 때문에 공동 당신이 경우에 의지 휴대용하지.
Stevoisiak

14

이 작업을 수행하는 쉬운 방법은 다음과 같습니다.

  1. 해당 SRC 파일 / 폴더를 다운로드하십시오.

  2. 이클립스 편집기에서 소스가 필요한 메소드 / 클래스에서 Ctrl + 클릭 또는 F3을 누르십시오. "첨부 된 소스를 찾을 수 없습니다"라는 새 탭이 열립니다.

  3. "소스 첨부"단추를 클릭하고 "소스 폴더 첨부"단추를 클릭하고 다운로드 한 SRC 폴더의 위치를 ​​찾으십시오. 끝난!

(ps : 버튼 레이블이 약간 다를 수 있지만 이것은 거의 다릅니다.)


5

때로는 올바른 디렉토리를 가리키고 있지만 첨부 된 소스 blah blah에서 파일을 찾을 수 없음을 나타냅니다.

이번에는 마지막 경로 요소가 "src"임을 깨달았습니다. 이 경로 요소를 제거하면 (실제로 "org"또는 "com"폴더가있는 실제 경로보다 한 레벨 위를 가리킴) 마술처럼 작동합니다.

어쨌든 Eclipse는이 "src"경로 요소가있는 경우이를 암시하고 소스 경로에 포함 된 경우 Eclipse가 질식합니다. 아니면 그런 것.


같은 문제가 있습니다. 소스는 "source"( "org"등이있는 디렉토리)라는 디렉토리에 있지만 Ctrl + 메소드 이름을 클릭하는 동안 Eclipse에서 사용할 수 없습니다. 대신 바이트 코드보기를 얻습니다. 디렉토리로 "org"를 사용하거나 "source"위의 디렉토리를 사용하여 이름을 "src"로 변경하려고 시도했지만 아무 것도 변경되지 않았습니다 ...
Matthieu

Eclipse src가 경로의 일부 라고 생각하지 않습니다 . 패키지의 최상위 도메인 이름으로 이름이 지정된 폴더가 포함 된 폴더를 선택하면됩니다.
H2ONaCl

@ broiyan : 내가 방금 말했을 때 이것이 경험적으로 물리적으로 경험 한 것이라고 믿지 않는 것이 재미 있습니다 ! :-)
stolsvik

5

네 쉬운 방법이 있습니다 ... http://sourceforge.net/projects/jdk7src/ 로 이동 하여 zip 파일을 다운로드하십시오. 그런 다음 이클립스에 연결하십시오. zip 파일을 다운로드 한 경로를 식으로 제공하십시오. 그런 다음 소스를 찾아 볼 수 있습니다.


5

1)보고자하는 방법을 Control + 왼쪽 클릭하십시오. 그러면 Eclipse는 소스를 찾을 수 없음 페이지로 이동합니다.

2) "소스 첨부"를 클릭하십시오 여기에 이미지 설명을 입력하십시오

삼) 여기에 이미지 설명을 입력하십시오

4) C : \ Program Files \ Java \ jdk-9.0.1 \ lib \ src.zip으로 이동하십시오.

5) 확인을 클릭하십시오. 여기에 이미지 설명을 입력하십시오 이제 소스 코드가 표시됩니다.


4

jar 파일을 클래스 경로에 추가하면 소스 디렉토리 또는 zip 또는 jar 파일을 해당 jar에 첨부 할 수 있습니다. Java 빌드 경로 특성의 라이브러리 탭에서 jar의 항목을 펼치면 소스 첨부에 대한 항목이 있습니다. 이 항목을 선택한 다음 편집 버튼을 클릭하십시오. 소스를 포함하는 폴더, jar 또는 zip을 선택할 수 있습니다.

또한 jar에서 클래스 또는 메소드를 선택하고 CTRL + CLICK을 클릭하거나 F3을 누르면 소스 코드를 첨부 할 수있는 바이트 코드보기로 이동합니다.

이 작업을 수행하면 모든 매개 변수 이름과 전체 javadoc이 제공됩니다.

소스가 없지만 javadoc이있는 경우 첫 번째 방법을 통해 javadoc을 첨부 할 수 있습니다. 다운로드하지 않은 경우 외부 URL을 참조 할 수도 있습니다.


3
  1. 보고 싶은 자바 코드를 클릭하십시오. (java.util.List의 소스 코드를 확인하려면 List를 클릭하여 List.java를여십시오)
  2. "소스 첨부"버튼을 클릭하십시오.
  3. "rt.jar의 소스를 포함하는 위치 (폴더, JAR 또는 zip)를 선택하십시오"라는 메시지가 표시됩니다.
  4. "외부 위치"옵션을 선택하십시오. src.zip 파일을 찾으십시오.
  5. src.zip의 경로는 다음과 같습니다. * \ Java \ jdk1.8.0_45 \ src.zip

2
  1. 소스 파일을 zip 파일에 넣습니다 (Java 소스와 동일).
  2. 프로젝트 속성-> 라이브러리로 이동하십시오.
  3. 소스 첨부 파일을 선택하고 '수정'을 클릭하십시오.
  4. 소스 첨부 구성에서 '가변'을 클릭하십시오.
  5. "가변 선택"에서 "신규"를 클릭하십시오.
  6. 의미있는 이름을 입력하고 1 단계에서 생성 된 zip 파일을 선택하십시오.

1

다른 옵션은 (프로젝트)-> 참조 라이브러리-> (jar) 아래에있는 jar 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하는 것입니다. 그런 다음 Java 소스 첨부를 클릭하십시오. 그런 다음 위치 경로에 소스 jar 파일의 위치를 ​​입력하십시오.

이것은 소스 파일을 첨부하는 또 다른 방법입니다.



1

gradle을 사용하여 라이브러리를 빌드하면 생성 한 jar에 소스를 첨부하면 Eclipse가 자동으로 사용합니다. @MichaelOryl의 답변을 참조하십시오 . gradle로 소스 jar를 빌드하는 방법 .

참조 용으로 여기에 복사했습니다.

jar {
    from sourceSets.main.allSource
}

표시된 솔루션은 gradle java 플러그인과 함께 사용하는 것입니다. 해당 플러그인을 사용하지 않으면 마일리지가 다를 수 있습니다.


0

자동 빌드를 사용할 때 더 쉽게 만드는 또 다른 생각 :

프로젝트 중 하나의 jar를 작성할 때 소스 파일 jar도 작성하십시오.
project.jar
project-src.jar

각 jar에 소스 참조를 추가하기 위해 빌드 경로 옵션 대화 상자로 이동하는 대신 다음을 시도하십시오. 대화 상자를 통해 하나의 소스 참조를 추가하십시오. .classpath를 편집하고 첫 번째 jar 항목을 템플리트로 사용하여 소스 jar 파일을 다른 jar 각각에 추가하십시오.

이런 식으로 Eclipse의 탐색 도구를 최대한 활용하면서 프로젝트를 빌드하기 위해 더 독립형을 사용할 수 있습니다.


0

여러 프로젝트에서 사용되는 동일한 JAR에 소스를 첨부하는 대안을 요청하려고했습니다. 원래 소스가 포함 된 JAR를 다시 빌드하는 것이 유일한 대안이라고 생각했지만 "사용자 라이브러리"기능을 살펴보면 소스로 JAR을 빌드 할 필요가 없습니다.

이는 동일한 JAR을 참조하는 여러 프로젝트 (관련 또는 불필요)가있는 경우의 대안입니다. 각 JAR에 대한 "사용자 라이브러리"를 작성하고 소스를 첨부하십시오. 다음에 "JAR 추가 ..."또는 "외부 JAR 추가 ..."를 사용하는 대신 특정 JAR이 필요하면 이전에 작성한 "사용자 라이브러리"를 추가하십시오.

JAR 당 소스 ONCE 만 첨부해야하며 여러 프로젝트에 재사용 할 수 있습니다.


0

Eclipse 플러그인을 작성하고 ExportWizard 기능에 소스를 포함시키려는 사람들을 위해 소스를 포함하는 옵션이 있습니다. 여기에 이미지 설명을 입력하십시오


0

첨부 소스를 클릭하고 폴더 경로를 선택하십시오 ... 이름은 폴더 이름과 동일합니다 (제 경우). 접미사 ex D : \ MyProject \에서 "\"를 사용하여 프로젝트 폴더 기본 위치까지의 경로를 선택해야합니다.


-2

과도하게 보일지 모르지만 maven을 사용하고 소스를 포함하면 mvn eclipse 플러그인은 요청할 수있는 모든 인라인 문서를 제공하는 데 필요한 모든 소스 구성을 생성합니다.


1
그러나 그와 함께 일반적인 Eclipse 빌드 시스템에는 망치가 필요합니다.
James Moore
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.