====== 개발자 개발환경 구성 가이드 ====== ===== 개요 ===== 전자정부 개발자 개발환경은 기본적으로 **Windows 64 Bit** 기반으로 제공되나 이 이외의 환경에서도 사용 가능하다. \\ Windows 64 Bit 이외의 환경에서 개발환경을 사용할 필요가 있을 경우 본 가이드를 참고하도록 한다. ===== 설명 ===== 개발환경을 개별적으로 구성해야 할 필요가 있을 경우 환경에 맞는 eclipse를 다운로드 받아 다음의 순서에 맞게 설치하도록 한다. \\ 설치 소프트웨어 간 dependency 정보가 있으므로 반드시 아래의 순서를 따르도록 한다. * **주의** 설치가이드 플러그인 [자동설치/업데이트주소]는 최신버전을 다운로드 받을 수 있는 주소 입니다. 개발환경에 설치된 버전과의 차이가 있을 수 있습니다. \\ * **주의** 설치가이드 플러그인 [자동설치/업데이트주소]는 해당 플러그인을 공식적으로 받을 수 있는 저작자의 배포 주소 입니다. 주소가 변경되거나 상황에 따라서 다운로드가 안될 수 있습니다. \\ * **주의** 개발환경 4.1 Window 버전은 Eclipse 2022-03 (4.23) 적용 ** (Mac/Linux 버전은 Toggle Mark Occurrences 이슈로 인하여 Eclipse 2022-09 (4.25) 버전을 사용함)** \\ ===== 설치가이드 ===== ====Eclipse 2022-09(4.25) Packages 이용 시 설치가이드 ==== ^소프트웨어^버전^자동설치/업데이트주소^필수여부^ | Eclipse | 4.25.0 | https://www.eclipse.org/downloads/packages/release/2022-09/r → Eclipse IDE for Java EE Developers 다운로드 | 필수 | | Spring Tools | 4.17.2 | https://download.springsource.com/release/TOOLS/sts4/update/e4.25 \\ → Spring Tools → Spring Boot Language Server Feature , Spring IDE Boot Microservices Dash , Spring Tool Suite 4 main Feature \\ → Spring Tools - Developer Resources → Spring Boot Language Server Feature Developer Resources , Spring IDE Boot Microservices Dash Developer Resources , Spring Tool Suite 4 main Feature Developer Resources 설치 | 필수 | | UML2 Extension | 5.5.2 | https://download.eclipse.org/releases/2022-09 → Modeling → UML2 Extender SDK | 필수 | | Subversive SVN Team Provider | 4.0.5 | http://download.eclipse.org/technology/subversive/4.0/update-site/ → Subversive SVN Team Provider Plugin → Subversive SVN Team Provider 설치 | 필수 | | Subversive SVN Connectors | 6.0.4 | https://community.polarion.com/projects/subversive/download/eclipse/6.0/update-site/ → Subversive SVN Connectors → Subversive SVN Connectors 설치, SVNKit 1.8.14 Implementation 설치 | 필수 | | MyBatipse | 1.3.0 | https://harawata.jfrog.io/artifactory/eclipse-local/ → MyBatipse → MyBatipse | 선택 | | PMD | 4.43.0 | https://pmd.github.io/pmd-eclipse-plugin-p2-site/ → PMD for Eclipse → PMD Plug-in | 선택 | | Properties Editor | 6.0.5 \\ 6.0.0 | http://propedit.sourceforge.jp/eclipse/updates/ → PropertiesEditor → Properties Editor , PropertiesEditor_Asian_NLS 설치 | 선택 | | SpotBugs | 4.7.3 | https://spotbugs.github.io/eclipse/ → FindBugs → FindBugs Feature | 선택 | | Lombok | 1.18.26 | https://projectlombok.org/p2 → Lombok > Lombok | 선택 | | Grep Console | 3.7.0 | http://eclipse.schedenig.name → Grep Console > Grep Console | 선택 | | Cloud Foundry | 1.2.3 | Market Place > Eclipse Tools for Cloud Foundry 1.2.0 | 선택 | | Eclipse Docker Tooling | 5.8.0 | Market Place > Eclipse Docker Tooling | 선택 | | eGovFrame | 4.1.0 | https://maven.egovframe.go.kr/update_4.1/ 에서 필요 기능 설치 \\ **(eGovFramework AmaterasERD 1.0.9 / eGovFramework AmaterasUML 1.3.4 설치 제외)** | 필수 | | Amateras Modeler| 4.1.0 | https://takezoe.github.io/amateras-update-site/ → Amateras Modeler > Amateras Modeler \\ **(설치 후 eclipse.ini 에 --add-opens=java.desktop/java.beans=ALL-UNNAMED 추가)** | 필수 | ====Eclipse 2022-03(4.23) Packages 이용 시 설치가이드==== ^소프트웨어^버전^자동설치/업데이트주소^필수여부^ | Eclipse | 4.23.0 | https://www.eclipse.org/downloads/packages/release/2022-03/r → Eclipse IDE for Java EE Developers 다운로드 | 필수 | | Spring Tools | 4.16.1 | https://download.springsource.com/release/TOOLS/sts4/update/e4.23/ \\ → Spring Tools → Spring Boot Language Server Feature , Spring IDE Boot Microservices Dash , Spring Tool Suite 4 main Feature \\ → Spring Tools - Developer Resources → Spring Boot Language Server Feature Developer Resources , Spring IDE Boot Microservices Dash Developer Resources , Spring Tool Suite 4 main Feature Developer Resources 설치 | 필수 | | UML2 Extension | 5.5.2 | https://download.eclipse.org/releases/2022-03/ → Modeling → UML2 Extender SDK | 필수 | | Subversive SVN Team Provider | 4.0.5 | http://download.eclipse.org/technology/subversive/4.0/update-site/ → Subversive SVN Team Provider Plugin → Subversive SVN Team Provider 설치 | 필수 | | Subversive SVN Connectors | 6.0.4 | https://community.polarion.com/projects/subversive/download/eclipse/6.0/update-site/ → Subversive SVN Connectors → Subversive SVN Connectors 설치, SVNKit 1.8.14 Implementation 설치 | 필수 | | MyBatipse | 1.2.5 | https://harawata.jfrog.io/artifactory/eclipse-local/ → MyBatipse → MyBatipse | 선택 | | PMD | 4.40.0 | https://pmd.github.io/pmd-eclipse-plugin-p2-site/ → PMD for Eclipse → PMD Plug-in | 선택 | | Properties Editor | 6.0.5 \\ 6.0.0 | http://propedit.sourceforge.jp/eclipse/updates/ → PropertiesEditor → Properties Editor , PropertiesEditor_Asian_NLS 설치 | 선택 | | SpotBugs | 3.1.13 | https://spotbugs.github.io/eclipse/ → FindBugs → FindBugs Feature | 선택 | | Lombok | 1.18.24 | https://projectlombok.org/p2 → Lombok > Lombok | 선택 | | Grep Console | 3.7.0 | http://eclipse.schedenig.name → Grep Console > Grep Console | 선택 | | Cloud Foundry | 1.2.3 | Market Place > Eclipse Tools for Cloud Foundry | 선택 | | Eclipse Docker Tooling | 5.6.0 | Market Place > Eclipse Docker Tooling | 선택 | | eGovFrame | 4.1.0 | https://maven.egovframe.go.kr/update_4.1/ 에서 필요 기능 설치 | 필수 |