https://github.com/yaincoding/hanhinsam#2-3-%EC%97%98%EB%9D%BC%EC%8A%A4%ED%8B%B1%EC%84%9C%EC%B9%98%EC%97%90-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%84%A4%EC%B9%98
위는 github에 공개된 플러그인이다.
이를 clone하여 프로젝트를 가져오고 빌드하여 설치해볼 것이다.
elastic의 plugin을 빌드하는 방법은
프로젝트를 clone하기 위해 git을 설치한다.
cmd창에서 clone명령어
$git clone https://github.com/brusic/elasticsearch-hello-world-plugin.git(clone주소) --single-branch hello-plugin2(저장할 파일명)
=> 주소는 파란동그라미를 눌러 copty해준걸 붙인다.
프로젝트가 git설치된 파일위치로 생성된다.
eclipse로 gradle 프로젝트를 열어준다.
(1) eclipse에 gradle 설치
eclipse에 Gradle설치. Help > Eclipse Marketplace > Gradle 클릭
(2) window에도 gradle설치
- 설치 후 빌드를 위한 UTF-8 인코딩 환경변수 설정. https://java.ihoney.pe.kr/335 참고.
(3) eclipse에서 gradle 환경설정을 해줘야한다.
Window/preferencess/Gradle Gradle distribution/Local installation directory에서 C:\Users\NAME\Gradle\gradle-6.6로 경로 설정
(4) Gradle import하여 clone한 plugin을 연다.
(5) build.gradle 파일을 열어 elasticsearch version 부분을 원하는 버전으로 수정. (2곳)
(6) 저장 후 hanhinsam프로젝트 선택>왼쪽마우스클릭>Gradle>Refresh Gradle Project
(7) hanhinsam > Project and External Dependencies의 jar파일들이 원하는 버전으로
업데이트 됬는지 확인.
--> 이렇게 원하는 버전으로 plugin관리 가능하다.
build 하여 zip, jar 파일 만들기
(1) cmd창의 clone한 폴더 local위치에서
- $gradlew clean assemble 입력
(2) . hanhinsam/build/distributions 위치의 hanhinsam-0.1.zip 파일 생성 확인
(3) 생성된 zip파일로 elasticsearch에서 플러그인 설치한다. (nori 설치와 같은 방법으로)
cmd 창에서 java jar 파일로 build할 gradle 프로젝트 생성방법
$gradle init --type java-library
gradle project 생성시 lib 폴더 자동 생성됨
ex) test/lib/src이렇게 생성됨
Window/preferencess/Gradle Gradle distribution/Local installation directory에서 C:\Users\NAME\Gradle\gradle-6.6로 경로 설정해주어야함
gradle-5.4.1로 설치하면 project 생성시 에러가 나서 6.6으로 설치후 제대로 test/src 로 생성이 되었다.
[참고]
gradle, git, eclipse를 이용해 자바 프로젝트 시작
https://lifove.tistory.com/57
엘라스틱서치 커스텀 플로그인을 작성하고 빌드하는 방법(with gradle), 자모 분리 플러그인 설명
https://velog.io/@yaincoding/%EC%97%98%EB%9D%BC%EC%8A%A4%ED%8B%B1%EC%84%9C%EC%B9%98-%EC%BB%A4%EC%8A%A4%ED%85%80-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8%EC%9D%84-%EC%9E%91%EC%84%B1%ED%95%98%EA%B3%A0-%EB%B9%8C%EB%93%9C%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95with.-gradle
gradle buil.gradle사용하여 import 하기(eclipse의import org.elasticsearch 에러 해결)
https://java.ihoney.pe.kr/301 또는 https://kku-jun.tistory.com/12
자모 분리 플러그인 설치 및 설명
https://github.com/yaincoding/hanhinsam#2-3-%EC%97%98%EB%9D%BC%EC%8A%A4%ED%8B%B1%EC%84%9C%EC%B9%98%EC%97%90-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%84%A4%EC%B9%98
gradle, github, eclipse 연동, 간단 프로젝트 생성/빌드
https://blog.naver.com/PostView.nhn?blogId=sharplee7&logNo=221417917217