====== 이클립스(Eclipse) ======
* description : 사용자별 주요 계정 및 내용
* author : 천호동밤안개
* email : jhgong@repia.com
* lastupdate : 2020-01-31
===== 초기 설정 =====
==== eclipse.ini ====
openFile
--launcher.appendVmargs
-vm
C:/eGovFrameDev-3.9.0-64bit/jdk1.8.0_202/bin/javaw.exe
-vmargs
-Dfile.encoding=UTF-8
...
-Xms512m
-Xmx2048m
\\
eclipse\\
- Pathtool 설정
- Window > Preferences > General - Show heap status에 체크표
- Springloaded 설정: [[wiki:was:tomcat:hot_deploy|Hot Deploy]]
\\
==== javascript파일이 흑백으로 나올 때 ====
Window > Preferences > General > Editors > File Associations\\
\\
File types항목의 우측 버튼 Add 버튼 클릭\\
- Define a New File Type 팝업 - File type에 **''%%.js%%''** 입력 - OK
- 입력 내용에 대해 **''%%.js%%''** 생성되고, 이것을 선택
- 하단의 Associated editors 항목에서 Generic Text Editor (locked by'JavaScript Source File' content type)을 선택 후, 우측의 Default 버튼을 클릭 - 아래의 Apply and Close 버튼을 클릭
- 다시 javascript 파일을 열면, 코드에 컬러가 적용됨
\\
Ref Link : [[https://ssollacc.tistory.com/11|[eclipse]이클립스 자바스크립트(js) 파일이 흑백으로 나올 때]]\\
===== 사용자 정의 설정 =====
* [[wiki:eclipse:Eclipse File Search를 기본으로 설정하기]] \\
* [[wiki:eclipse:Eclipse Quick Search]] \\
* [[wiki:eclipse:Eclipse Label Decorations]]
\\
===== 서버(Server) =====
[[wiki:eclipse:resin|Resin 4.0 연동하기]] \\
Dynamic Web Project 구동시에 Run As -> Run on Server 클릭시 Server 선택 창이 나타나지 않을 경우 \\
Project에서 Mouse Right Click => Properties > Server -> 선택 후 Apply and Close \\
다시 구동하면 Server 선택 창이 나타날 것임. \\
{{:wiki:eclipse:server:eclipse_properties_server.png?direct&600|}} \\
\\
===== python =====
* [[wiki:eclipse:eclipse에서 python 설정 |eclipse에서 python 설정]]
* [[wiki:eclipse:Django 프로젝트 생성하기 |Django 프로젝트 생성하기]]
\\
\\
===== 플러그인 =====
==== 설치된 내역 확인 방법 ====
Help >About Eclipse Platform > Installation Details > Installed Software
==== 주요 플러그인 ====
* Eclipse Color Theme 1.0.0
* Help > Install New Software - Available Software 팝업 > Add - Add Repository 팝업
* name : Eclipse Color Theme & Location: http://eclipse-color-theme.github.io/update/
* [[https://www.tabnine.com/blog/top-eclipse-ide-themes/|Top 12 Eclipse IDE Themes]]
* Path Tools 1.0.64 (최신 버전(2020년 이후)에서는 수동으로 추가해야 됨)
* 수동 추가 방법
1. 플러그인 파일 복사
${기존 설치된 이클립스 경로}\eclipse\plugins\PathTools_1.0.67.jar, PathToolsRSE_1.0.64.jar, PathToolsSubclipse_1.0.67.jar 를
${신규 설치된 이클립스 경로}\eclipse\plugins\ 로 복사한다.
2. 설정 파일 추가
${신규 설치된 이클립스 경로}\eclipse\configuration\org.eclipse.equinox.simpleconfigurator\bundles.info 파일에 아래 내용 추가한 후 재시작하면 된다.
#encoding=UTF-8
#version=1
PathTools,1.0.67,plugins/PathTools_1.0.67.jar,4,false
PathToolsRSE,1.0.64,plugins/PathToolsRSE_1.0.64.jar,4,false
PathToolsSubclipse,1.0.67,plugins/PathToolsSubclipse_1.0.67.jar,4,false
* Autodetect Encoding
* Remote System Explorer(SSH, Telnet, FTP and DStore protocols) 3.5.0
* eXERD : Install New Software, http://exerd.com/update/3.x을 입력합니다.
* Emmet(ex Zen-coding) : http://download.emmet.io/eclipse/updates/
* [[https://sas-study.tistory.com/158|웹개발 이클립스 플러그인 Emmet]]
* [[https://offbyone.tistory.com/315|Grep Console]]
===== 편집, 주요 단축키 =====
창 분할
가로: Ctrl + Shift + _ \\
세로: Ctrl + Shift + { \\
[[wiki:eclipse:shortcut|주요 단축키 Top 30]] \\
[[https://seodaeya.tistory.com/90|[eclipse][TIP] 단기 속성으로 배우는 이클립스 상세 단축키 팁!]] \\
[[https://lee-mandu.tistory.com/236?category=708588|이클립스 단축키(화면이동)]] \\
[[https://ncanis.tistory.com/32|Java IDE Eclipse에서 제일 많이쓰는 단축키 or 활용 Tip 함 보세요. ^^]] \\
블록단위 편집 \\
> Toggle Block Selection Mode (Alt + Shift + A)
===== Log =====
이클립스 워크벤치 or 프로그램이 오동작하거나, 반응이 없을 때 로그 파일은 \\
> ${워크스페이스}/.metadata/.log 파일을 확인하자.
===== LOGGER =====
Logger 사용법
// 선언방법
private static final Logger Logger = LoggerFactory.getLogger(Controller.class);
// 사용방법
Logger.debug("확인을 원하는 항목 = [{}]", 확인을 원하는 항목);
Logger 사용이유
* 디버깅 작업시 걸리는 시간을 단축하기 위해 원하는 지점에서 확인 가능하도록 설정
* 큰 프로젝트 작업시에는 필수적으로 Logger를 사용하도록 해야함
===== 기타 =====
* [[wiki:eclipse:cdt|cdt]]
* [[wiki:eclipse:Tomcat Port Error|Tomcat Port Error]]
* [[wiki:eclipse:Export and Import|Export and Import]]
* [[wiki:eclipse:이클립스에서 원격으로 front를 작업하기|이클립스에서 원격으로 front를 작업하기]]
* [[https://eclipse4j.tistory.com/275|메이븐 저장소 변경하기]]
* [[wiki:eclipse:이클립스에서 SVN Ignore 적용방법|이클립스에서 SVN Ignore 적용방법]]
* [[wiki:eclipse:Maven lombok|Maven lombok]]
* [[wiki:eclipse:Eclipse Decompiler|Eclipse Decompiler]]
* [[wiki:eclipse:자동주석|자동주석 설정]]
* [[wiki:eclipse:git연동|git연동]]
* [[wiki:eclipse:gitforce|git 강제 Pull]]
===== Ref =====
* [[https://docs.google.com/document/d/1Umq8qY0AYhQJBwe-pEOBhfiZfa3Io3i6tR64Uif9S2w|eclipse설정 연동]]
* [[https://woo-yaa.tistory.com/7|이클립스 플러그인 수동 추가하는 법]]
* [[https://dzzienki.tistory.com/37|이클립스에서 .properties파일의 유니코드를 한글로 바꾸기]]
* 기존에 Properties Editor가 인스톨 된 상태라면, 적용시키고싶은 파일 우클릭 후 Open With 통해서 재오픈 할 것.
* [[https://mainia.tistory.com/1219|이클립스에서 특정 확장자에 대한 오픈 에디터 설정하기]]
* [[https://stormaa.tistory.com/18|신규 프로젝트를 svn trunk에 업로드 하기]]
* [[https://aljjabaegi.tistory.com/243|Tomcat Hot Deploy 설정 하기]]
* 컨트롤러 수정 후 바로 확인 가능(톰캣 재구동 없음)
* [[https://gocoder.tistory.com/372|eclipse validating 설정 해제 / build 속도 높히기]]
* [[https://javarevisited.blogspot.com/2018/07/top-30-eclipse-keyboard-shortcuts-java-programming.html|Top 30 Eclipse Keyboard Shortcuts for Java Programmers]]
* [[https://javafactory.tistory.com/1388|이클립스 SERIALVERSIONUID 추가 방법]]
* [[https://blog.naver.com/musasin84/220193278630|이클립스 사용법 및 TIP 정리]]
* [[http://javaking75.blog.me/140212127352|[이클립스 TIP] 블록단위 편집 : Toggle Block Selection Mode (Alt + Shift + A)]]
* [[https://lee-mandu.tistory.com/448|이클립스 validation 기능 off 하기]]
===== Tip =====
* [[https://help.eclipse.org/2019-12/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftips%2Fplatform_tips.html&cp%3D0_5|Tips and tricks]]
* Using the dark theme
* [[https://mcuoneclipse.com/2017/06/24/zooming-in-and-out-of-text-with-eclipse/|Zooming In and Out of Text with Eclipse]]
* [[https://goodteacher.tistory.com/27|이클립스 블럭 주석 시 다중 * 제거 설정하기]]
*
* =) [[wiki:eclipse:이클립스 우클릭 New목록 바꾸기|이클립스 우클릭 New목록 바꾸기]]
* =) [[https://lng1982.tistory.com/208|이클립스 Open Resource 창에서 특정 파일 및 폴더 제외 방법]]\\
* =) [[https://devlimk1.tistory.com/9|[Eclipse_꿀팁(tips)] Ctrl+Space는 그만! 글자 입력하기만하면 Content Assist(자동완성기능)가 실행되는 방법!]]
* [[https://hianna.tistory.com/649|공백, 탭, 줄바꿈 표시하기]]
\\
\\
===== Troubleshooting =====
==== [Eclipse] Errors running builder "Integrated External Tool Builder" on project ====
> 이클립스 빌드시 아래와 같은 error 발생시 \\
* 프로젝트에서 오른쪽 마우스 클릭 => properties(속성) => Builders 항목 => 엑박 builder 제거.
* [[https://blog.outsider.ne.kr/636|Eclipse에서 계속해서 오류날때 워크스페이스 Clean하기]]
* [[https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=ambidext&logNo=221906522082|Java 자동완성 (코드 힌트) 되지 않을 때 옵션 설정]]
* [[https://stackoverflow.com/questions/5685257/any-way-to-get-intellij-like-autocompletion-in-eclipse/12349932#12349932|Any way to get IntelliJ-like autocompletion in Eclipse?]]
\\
\\
==== [Errors] Default workspace is already in use. Do you want to choose another worksapce? ====
> 이클립스 시작 시 상기 제목의 알림이 뜨는 경우\\
\\
- workspace > .metadata > .plugins > org.eclipse.e4.workbench > workbench.xmi 파일 삭제
* 이 방법만으로는 실패했음.
- 이클립스의 workspace > .metadata 폴더 > .lock 파일 삭제
* 이클립스 구동됨
\\
\\
==== [Error] org.springframework.web.context.ContextLoaderListener 오류 ====
* [[https://s00741.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%97%90%EB%9F%AC-javalangClassNotFoundException-orgspringframeworkwebcontextContextLoaderListener|스프링 에러 JAVA.LANG.CLASSNOTFOUNDEXCEPTION: ORG.SPRINGFRAMEWORK.WEB.CONTEXT.CONTEXTLOADERLISTENER]]
* Deployment Assembly에 Maven Dependencies 추가하면 됨
==== [eGov 3.10] 자바스크립트 파일 컬러 설정 처리 ====
> 자바스크립트 파일이 흑백으로 나올 경우
1. Window > Preferences > General > Editors > File Associations\\
- File types > Add 버튼 클릭 > ''**%%.js%%**'' 추가
- 하단 Associated editors > Generic Text Editor 선택 > Default 버튼 클릭 > Apply and Close
\\
\\
위의 방법으로 안 될 경우\\
2. Help > Install New Software > Work with\\
- %%http://download.eclipse.org/releases/photon%%을 입력하고,\\
- 하단에 생성되는 목록 중에서 Web
, XML, Java EE and OSGi Enterprise Development만 선택하여 설치 진행\\
- Window > Preferences > General > Editors > Fiel Associations에서 Associated editors - JavaScript Editor를 default로 선택\\
{{:wiki:javascript_editor.png?400|}}\\
\\
''**전자정부표준프레임워크에서는 사용 금지(2022.11.11.Fri - ocean)**''\\
\\
''**Spring Tool Suite 4 (version: 4.16.1.RELEASE)에서는 위 방법이 적용됨( 2023-02-20 Mon by ocean )**''
=== Ref Link ===
[[https://pncode.tistory.com/109|Eclipse 자바스크립트 파일 컬러 설정 처리]]\\
=== Ref Link ===
- [[https://m.blog.naver.com/deersoul6662/221932063361|[Eclipse]workspace 사용중으로 나와서 안열릴 때(eclipse please choose another workspace as is currently in use]]
- [[https://all-record.tistory.com/103|이클립스 Workspace 오류 - The default workspace is in use or cannot be create.]]\\
===== Eclipse springboot 실행 시 "Error: Could not find or load main class" 해결 방법 =====
- [[https://stackoverflow.com/questions/28451120/spring-boot-program-cannot-find-main-class|MAVEN Test로 해결]]
- [[https://wakestand.tistory.com/635|JRE System Library 연결로 해결]]
{{tag>천호동밤안개 이클립스 eclipse 주레피 eleven 유니코드 도봉산핵주먹 properties 밤즌 slaptear}}