Eclipse에서 소스를 쉽게 첨부할 수 있는 방법이 있나요?
작성한 코드와 참조하고 있는 코드(다양한 라이브러리/어셈블리)를 완성할 때 Visual Studio에서 코멘트 문서/파라미터 이름을 제공하는 방법을 매우 좋아합니다.
코드 완료 또는 메서드 위로 이동할 때 Eclipse에서 인라인 javadoc/파라미터 이름을 쉽게 가져올 수 있는 방법이 있습니까?플러그인 경유?어떤 설정을 통해서?많은 라이브러리(Java에서 흔히 볼 수 있는)를 사용하고, 정보가 바로 소스 항아리에 있을 때 웹 사이트나 로컬 javadoc 로케이션에 접속하여 정보를 검색해야 하는 것은 매우 귀찮은 일입니다.
간단히 말하면 '그렇다'입니다.
프로젝트의 속성을 사용하여 원본을 연결할 수 있습니다.
Properties (프로젝트용) -> Java Build Path -> Libraries로 이동합니다.
소스/javadoc을 첨부할 라이브러리를 선택한 다음 확장하면 다음과 같은 목록이 나타납니다.
Source Attachment: (none)
Javadoc location: (none)
Native library location: (none)
Access rules: (No restrictions)
Javadoc Location을 선택하고 오른쪽에서 Edit(편집)을 클릭합니다.거기서부터는 꽤 직진할 겁니다.
행운을 빈다 :)
어제까지 저는 수 톤의 항아리용 소스 ZIP을 다운로드하여 프로젝트마다 수동으로 부착하느라 고생했습니다.그리고 동료가 자바 소스 어태셔를 소개해줬어요.이 기능은 "Attach Java Source"라고 하는 마우스 오른쪽 버튼의 상황에 맞는 메뉴를 수행합니다.
자동으로 소스를 다운로드하여 첨부합니다.아직 모르는 라이브러리는 몇 개밖에 없어요.그때 커뮤니티에 url을 투고할 수 있기 때문에, 그 라이브러리는 다른 사람에게 문제가 되지 않습니다.
간단한 방법은 다음과 같습니다.
각 SRC 파일/폴더를 다운로드합니다.
이클립스 편집기에서 원본이 필요한 메서드/클래스를 Ctrl+클릭하거나 F3을 클릭합니다."연결된 소스를 찾을 수 없습니다"라는 새 탭이 열립니다.
소스 첨부 버튼을 클릭하고 소스 폴더 첨부 버튼을 클릭한 후 다운로드한 SRC 폴더의 위치를 찾습니다.알았어!
(p.s: 버튼 라벨은 약간 다를 수 있지만 거의 이 정도입니다.)
1) Control 키를 누른 상태에서 원하는 메서드를 좌클릭합니다.그러면 이클립스가 Source Not Found 페이지로 이동합니다.
2) [Attach Source](소스 첨부)를 클릭합니다.
4) C:\Program Files\Java\jdk-9.0.1\lib\src.zip으로 이동합니다.
5) [확인] 을 클릭합니다.이제 소스 코드가 표시됩니다.
때때로 당신이 옳다고 생각되는 디렉토리를 가리키고 있는데도 첨부 소스의 파일을 찾을 수 없다는 것을 알게 되었습니다.
이번에는 마지막 경로 요소가 "src"라는 것을 깨달았습니다.이 경로 요소(즉, "org" 또는 "com" 폴더가 있는 실제 경로보다 한 단계 높은 곳을 가리키고 있음)를 제거하는 것만으로도 마법처럼 작동합니다.
이클립스는 이 "src" 경로 요소가 존재하는 경우 이를 암시하는 것으로 보이며 소스 경로에 포함하면 이클립스가 초크합니다.아니면 그런 비슷한 것.
그래, 쉬운 방법이 있어...에 가다http://sourceforge.net/projects/jdk7src/ 및 zip 파일을 다운로드합니다.그럼 이걸 일식에 붙이세요.zip 파일을 다운로드한 경로를 일식으로 지정합니다.그런 다음 소스를 탐색할 수 있습니다.
클래스 경로에 jar 파일을 추가할 때 소스 디렉토리 또는 zip 또는 jar 파일을 해당 jar에 첨부할 수 있습니다.Java Build Path 속성의 Libraries 탭에서 jar 항목을 확장하면 원본 첨부 파일에 대한 항목이 있습니다.이 항목을 선택한 다음 편집 버튼을 클릭합니다.그러면 원본이 들어 있는 폴더, 항아리 또는 zip을 선택할 수 있습니다.
또한 jar에서 클래스 또는 메서드를 선택하고 CTRL+클릭을 하면(또는 F3을 누르면) 소스 코드를 첨부하는 옵션이 있는 바이트 코드 보기로 이동합니다.
이 작업을 수행하면 모든 파라미터 이름과 완전한 javadoc이 표시됩니다.
소스가 없지만 javadoc이 있는 경우 첫 번째 방법으로 javadoc을 연결할 수 있습니다.다운로드하지 않은 외부 URL도 참조할 수 있습니다.
- 표시할 JAVA 코드를 클릭합니다(소스 코드에서 java.util을 확인하려면 List.java를 열려면 List를 클릭합니다.리스트)
- "Attach Source" 버튼을 클릭합니다.
- rt.jar의 소스를 포함하는 위치(폴더, JAR 또는 zip)를 선택하라는 메시지가 나타납니다.
- "외부 위치" 옵션을 선택합니다.src.zip 파일을 찾습니다.
- src.zip 경로는 *\Java\jdk1.8.0_45\src.zip입니다.
- zip 파일에 소스 파일 저장(Java 소스처럼)
- [프로젝트 속성]-> [라이브러리]로 이동합니다.
- 원본 첨부 파일을 선택하고 '편집'을 클릭합니다.
- 소스 첨부 파일 구성에서 '변수'를 클릭합니다.
- "변수 선택"에서 "새로 만들기"를 클릭합니다.
- 의미 있는 이름을 입력하고 1단계에서 작성한 zip 파일을 선택합니다.
다른 옵션은 (프로젝트)-> 참조 라이브러리-> (jar) 아래에 있는 jar 파일을 오른쪽 클릭하여 속성을 클릭하는 것입니다.그런 다음 Java Source Attachment를 클릭합니다.위치 경로에 소스 jar 파일 위치를 입력합니다.
이것은 소스 파일을 첨부하기 위한 또 다른 접근법일 뿐입니다.
다른 방법으로는 http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fviews%2Fdebug%2Fref-editsourcelookup.htm 폴더를 소스 검색 경로에 추가하는 방법이 있습니다.
gradle로 라이브러리를 작성하는 경우 작성한 항아리에 소스를 첨부할 수 있습니다.그러면 이클립스가 자동으로 사용됩니다.@MichaelOryl의 답변을 참조하십시오.Gradle로 소스 항아리를 만드는 방법
참고용으로 여기에 복사:
jar {
from sourceSets.main.allSource
}
표시된 솔루션은 gradle java 플러그인에서 사용하기 위한 것입니다.해당 플러그인을 사용하지 않으면 주행거리가 달라질 수 있습니다.
자동 빌드를 사용할 때 이를 쉽게 하기 위한 또 다른 생각은 다음과 같습니다.
프로젝트 중 하나의 jar를 작성할 때는 소스 파일 jar도 만듭니다.
jarsengine.jar
project-src.jar
빌드 경로 옵션 대화상자로 이동하여 각 항아리에 소스 참조를 추가하는 대신 대화상자를 통해 소스 참조를 하나 추가합니다..classpath를 편집하고 첫 번째 jar 엔트리를 템플릿으로 사용하여 소스 jar 파일을 다른 각 jar에 추가합니다.
이렇게 하면 Eclipse의 내비게이션 보조 기능을 최대한 활용하면서도 프로젝트 구축에 더 독립적인 기능을 사용할 수 있습니다.
여러 프로젝트에서 사용되는 동일한 JAR에 소스를 연결하는 대체 방법을 요청하려고 했습니다.원래 저는 JAR을 소스 포함으로 재구축하는 것이 유일한 대안이라고 생각했습니다만, "사용자 라이브러리" 기능을 보면 소스 포함으로 JAR을 구축할 필요가 없습니다.
이는 동일한 JAR을 참조하는 프로젝트가 여러 개(관련 여부에 관계없이) 있는 경우에 사용할 수 있습니다.각 JAR에 대해 "사용자 라이브러리"를 생성하여 소스를 연결합니다.다음에 특정 JAR이 필요할 때는 "Add JARs..." 또는 "Add External JARs..."를 사용하는 대신 이전에 작성한 "사용자 라이브러리"를 추가합니다.
소스는 JAR당 한 번만 연결하면 되며 임의의 수의 프로젝트에 재사용할 수 있습니다.
Eclipse 플러그인을 작성하고 소스를 포함시키고 싶은 분들을 위해...ExportWizard 기능에는 소스를 포함하는 옵션이 있습니다.
첨부 소스를 클릭하고 폴더 경로를 선택하면 폴더 이름과 이름이 같습니다(내 경우).프로젝트 폴더 기본 위치까지의 경로를 선택할 때 접미사 ex D에 "\"를 붙여야 합니다.\My Project\
오버킬처럼 보일 수 있지만 maven을 사용하여 소스를 포함하면 mvn 이클립스 플러그인은 사용자가 요구할 수 있는 모든 인라인 문서를 제공하는 데 필요한 소스 구성을 생성합니다.
언급URL : https://stackoverflow.com/questions/122160/is-there-an-easy-way-to-attach-source-in-eclipse
'sourcecode' 카테고리의 다른 글
MariaDB CURRENT_TIMESTamp 기본값 (0) | 2022.09.13 |
---|---|
다른 js 파일에서 JavaScript 함수 호출 (0) | 2022.09.13 |
Java/Java EE 개발자가 대답할 수 있는 질문 (0) | 2022.09.13 |
기본 패키지에서 클래스를 가져오는 방법 (0) | 2022.09.13 |
변경 내용이 저장되지 않은 상태로 웹 페이지를 떠나기 전에 사용자에게 경고 (0) | 2022.09.13 |