build
소스 코드를 독립적인 하나의 파일(Artifact)로 만드는 과정
- 소스 코드 컴파일 → 테스트 코드 실행 → 패키징 수행 → Artifact 만듦
📕 패키징: 오픈 소스와 내 소스 코드를 하나로 묶음
run
소스 코드를 컴파일을 거쳐 작동시켜 보는 것
빌드를 수동으로 했을 때 실수가 나오기 쉽고, resorce가 많이 드는 단점을 보완하기 위해 빌드 툴이 존재
- 소스코드의 빌드 과정을 자동 처리해주는 프로그램
- 외부소스코드(라이브러리) 자동 추가,관리
Ant
- 2000년대 초중반에 많이 사용된 빌드 툴
- 설정을 위해 xml을 사용하고, 툴 사용이 쉽다.
- 복잡한 처리를 하면 빌드 스크립트가 장황해서 관리가 어렵고, 외부 라이브러리를 관리하는 구조가 없다.
Maven
- Ant의 단점을 보완
- 설정을 위해 xml을 사용하고, 빌드 스크립트 문제를 해결했다.
- xml에 한계가 있다.
Gradle
- 가장 최신 Java 빌드 툴
- 설정을 위해 groovy 언어를 사용한다.
- 외부 라이브러리 관리가 가능하고, 유연하게 빌드 스크립트를 작성할 수 있다.