확인 사항

1. Project Properties > Project Facets > Dynamic Web Module > Version 3.0




2. 프로젝트 폴더의 .settings 폴더의 org.eclipse.wst.common.project.facet.core.xml 파일 확인

<?xml version="1.0" encoding="UTF-8"?>

<faceted-project>

  <runtime name="Apache Tomcat v8.0"/>

  <fixed facet="jst.web"/>

  <fixed facet="jst.java"/>

  <installed facet="jst.web" version="3.0"/>

  <installed facet="jst.java" version="1.7"/>

</faceted-project>




3. web.xml 파일 스키마 버전 확인

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xmlns="http://java.sun.com/xml/ns/javaee" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0">




4. 프로젝트 탐색기에서 프로젝트 선택 후 오른쪽 버튼 클릭하여 컨텍스트 메뉴 호출 후 [Maven] > [Update Projects...] 클릭 또는 Alt+F5키를 눌러 프로젝트 업데이트




Getter/Setter를 이클립스 코드 생성에서 지원해서 안쓸까하다가 가독성도 떨어지고 해서 lombok을 설정하려고 했는데 @Data 애너테이션을 적용해도 Getter/Setter가 생성되지 않는다. 몇 가지 사항을 체크해보았다.


VM 인자 설정이 잘못되었나?

-Dbootclasspath 추가 -> X


기존에 컴파일된 바이트코드가 남아있나?

메이븐 Update projects, Project Clean -> X


full path 설정이 없어서 그런가?

java -Dlombok.installer.fullpath -jar lombok.jar


config 파일을 설정해주어야 하나?

lombok.config 파일을 프로젝트 폴더에 추가 -> X


이클립스의 애너테이션 프로세싱 설정인가?

애너테이션 프로세싱을 활성화 해보았다 -> X


이클립스 버전인가?

아직 Eclipse Luna를 지원하지 않아서 그런건지 Kepler로 설치해 보았다. -> X


자바 버전인가?

JDK 8을 설치해서 쓰고 있는데, CSB.IO는 JDK 7로 되어있어 컴파일 설정에서 Java 1.7로 설정해보았다 -> 자바 버전 때문인 것 같다.

Java APT가 Java 8로 올라오면서 없어지고, JSR-269 PAPA(Pluggable Annotation Processing API)가 추가되면서 lombok에서 아직 해당 부분에 대한 대응이 되지 않은 듯 하다. (확인해볼 필요가 있음)


Lombok 이클립스 설정 exe 파일을 선택해서 그런가?

lombok.jar를 실행하고 설치된 이클립스를 선택하는데 계속 sts.ini 파일을 선택했는데 sts.exe로 선택해서 설정해보았다. (사실 바뀌는 건 sts.ini 파일 뿐이니 관련이 없을 듯하다.)


참고 링크

- http://stackoverflow.com/questions/3418865/cannot-make-project-lombok-work-on-eclipse-helios

- https://projectlombok.org/features/configuration.html

- https://groups.google.com/forum/#!searchin/project-lombok/sts$20@data/project-lombok/DXY9IKW08A0/PdNQV9y2_5AJ

금방까지 작업하던 이클립스를 종료하고 다시 시작했더니,


로딩 중에 응답이 없어지면서 더 이상 진행이 되질 않는다.

로딩 중인 패키지는 org.eclipse.mylyn.task.ui





키워드를 org.eclipse.mylyn.task.ui 그대로 검색해보니 이클립스의 버그인 듯 하다

참고 : http://eclipse.1072660.n5.nabble.com/Workbench-fails-to-start-Plug-in-org-eclipse-mylyn-tasks-ui-was-unable-to-load-class-org-eclipse-mylt-td134522.html


고치는 방법은 실행 시 워크스페이스 입력 대화상자에서 다른 워크스페이스를 선택해서 한번 실행했다가

File 메뉴에서 Switch Workspace를 이용해 원래의 워크스페이스를 선택하면

이클립스가 재시작되면서 정상적으로 동작한다.



이클립스의 수많은 프로젝트 중에서 Babel 프로젝트란게 있습니다.

자국의 언어로 사용할 수 있게끔 하는 플러그인입니다. 

글을 쓰는 지금은 기준으로 약 40여개국의 언어에 대해 지원한다고 합니다.


Babel 프로젝트 링크 : http://www.eclipse.org/babel/


설치에 앞서 자신의 이클립스 버전을 확인해야 합니다. 이클립스 실행 시 나타나는 로딩창이나,

이클립스를 켠 후 [Help] >> [About Eclipse] 를 통해 사용하고 있는 이클립스의 버전을 확인할 수 있습니다.



각 버전별 업데이트 주소는 아래와 같습니다. 이 중 자신의 버전에 맞는 것을 복사합니다.

Babel Language Pack Update Site for Indigo
http://download.eclipse.org/technology/babel/update-site/R0.9.1/indigo
Babel Language Pack Update Site for Helios
http://download.eclipse.org/technology/babel/update-site/R0.9.1/helios
Babel Language Pack Update Site for Galileo
http://download.eclipse.org/technology/babel/update-site/R0.9.1/galileo


R0.10.0으로 업데이트 되었습니다. (12/07/21 부)

Babel Language Pack Update Site for Juno
http://download.eclipse.org/technology/babel/update-site/R0.10.0/juno
Zipped p2 repository (117 MB)
Babel Language Pack Update Site for Indigo
http://download.eclipse.org/technology/babel/update-site/R0.10.0/indigo
Zipped p2 repository (109 MB)
Babel Language Pack Update Site for Helios
http://download.eclipse.org/technology/babel/update-site/R0.10.0/helios
Zipped p2 repository (131 MB)


※  Babel 프로젝트가 업데이트 되면서 이전 버전의 저장소 경로로는 접근이 안되네요.

현재 최신 버전으로 수정했으나 혹시 접근이 안된다면 아래의 Babel 프로젝트 다운로드 페이지에서

최근에 릴리즈된 버전의 다운로드 주소를 확인하시기 바랍니다.

http://www.eclipse.org/babel/downloads.php




이제 이클립스로 돌아가서 [Help] >> [Install New Software...] 을 선택하여 Install 대화상자를 띄웁니다.


[그림 1] Install 대화상자 열기



[그림 2] Install 대화상자





Install 대화상자에서 [Add...] 버튼을 눌러 새 저장소를 추가합니다.

Name에는 적당한 이름을 넣으시고, Location에 아까 복사한 주소를 붙여넣고 [OK]버튼을 눌러 완료합니다.


[그림 3] Add Repository 대화상자




[OK]를 누르고 나면 Pending... 이라는 글자가 보이면서 서버에서 저장소내의 목록을 읽어오게 됩니다.

조금 기다리면 Babel 프로젝트의 목록들이 보이는데 이 중에서

Babel Language Packs for eclipse 항목 왼쪽의 ▷ 버튼을 눌러 하위 항목이 나타나면

Babel Language Pack for eclipse in Korean 항목에 체크합니다.


[그림 4] 한국어 언어팩 선택




선택을 완료하였으면 [Next] 버튼을 눌러 다음 화면으로 넘어가면 설치할 목록을 보여줍니다.

여기서 다시 [Next] 버튼을 클릭하여 다음으로 넘어갑니다.


[그림 5] 설치 목록 확인 대화상자





라이센스에 동의하겠냐는 확인 대화상자가 나타납니다.

I accept the terms of the license agreement 를 선택한 후 [Finish]를 선택하여 설치를 시작합니다.


[그림 6] 라이센스 동의 대화상자





설치가 시작되었습니다. [Run in Background] 버튼을 클릭하시면

백그라운드에서 설치를 계속 하도록 할 수 있습니다. 그럼 계속해서 이클립스로 작업을 하실 수 있습니다.


[그림 7] 설치 중..




설치 하시다 보면 Security Warning 이라는 대화상자가 나타납니다.

서명이 되어있지 않은 소프트웨어를 설치하려고 하는데 계속 할거냐? 라고 묻는 내용입니다.

물론 문제는 없으므로 [OK]버튼을 눌러 설치를 계속 합니다.


[그림 8] Security Warning 대화상자





설치가 완료되면 이클립스를 재시작할 것인지를 물어봅니다.

[Restart Now]를 선택하시면 바로 재시작이 되고 [Not Now]를 선택하시면 재시작하지 않습니다.

[Apply Changes Now]를 선택하면 재시작하지 않고 변경내용을 적용합니다.

[Apply Changes Now]는 오류가 발생할 수도 있으므로 한글화를 확인하려면 [Restart Now]를 선택합니다.


[그림 9] 재시작 확인 대화상자




이클립스를 재시작하면 메뉴가 한글화 된 것을 확인할 수 있습니다.


[그림 10] 한글화된 이클립스


+ Recent posts