● 빌드와 실행
1) 소스코드 컴파일
2) 테스트코드 컴파일 : 작성한 코드에 대해 자동 테스트해주는 코드를 추가로 작성하여 컴파일 하는 것.
3) 테스트코드 실행
4) 테스트 코드 리포트 작성
5) 기타 추가 설정 작업 진행
6) 패키징 수행 : JAVA 라이브러리 외에 오픈소스를 내가 작성한 코드와 하나로 묶는 것.
7) 최종 SW 결과물(Artifact) 생성
● JAVA의 빌드 툴
① Ant 장단점
- 설정을 위해 xml을 사용합니다.
- 간단하고 사용하기 쉽습니다.
- 복잡한 처리를 하려하면 빌드 스크립트가 장황해져 관리가 어렵습니다.
- 외부 라이브러리를 관리하는 구조가 없습니다.
② Maven
- 설정을 위해 xml을 사용합니다.
- 외부 라이브러리를 관리할 수 있습니다.
- 장황한 빌드 스크립트 문제가 없습니다.
- 특정 경우에 xml이 복잡해집니다.
- xml 자체의 한계가 있습니다.
③ Gradle
- 설정을 위해 groovy 언어를 사용합니다. 따라서 xml의 한계를 극복했습니다.
- 외부 라이브러리를 관리할 수 있습니다.
- 유연하게 빌드 스크립트를 작성할 수 있습니다.
- 성능이 뛰어납니다.
출처 : 공부하는 개발자
https://www.youtube.com/channel/UCUQi7y46_TMbvPjSt1AbDug