[Java] Ant, Maven, Gradle
·
프로그래밍/기타
자바 빌드의 어려움 프로그램을 개발하다보면 여러 라이브러리를 쓰게된다. 그러다 보면 빌드 순서나 라이브러리 버전 등 고려할 사항이 많아지며 빌드가 복잡해진다. 개발자가 개발에 집중하지 못하고 빌드 매뉴얼에 더 신경써야 한다는 것이다. 또, 환경에 따라 빌드가 달라질 수 있어서 이것도 고려를 해야 한다. 유닉스에서 사용되던 C언어 빌드 스크립트 대표주자인 Makefile을 사용할 수도 있지만, 빌드가 더 복잡해짐에 따라 새로운 빌드 툴이 등장하게 된다. Ant 처음 등장한건 아파치에서 만든 Ant 였다. Ant는 당시 막 뜨던 XML을 설정파일로 사용했고, Make와 비슷하다. 근데.. 워낙 유연해서 빌드 과정을 하나하나 XML파일에 정확히 구성해야 했다. 그러다 보니 프로젝트가 진행됨에 따라 XML파일이..