builde와 Gradle이 무엇인지 정리해본다.
입력된 소스코드를 실행가능한 결과물로 만드는 일련의 과정.
소스코드를 빌드하게 되면 out
폴더가 생성된다.
빌드 자동화 시스템을 의미한다.
maven도 마찬가지다.
더불어서 다양한 기능도 제공한다.
외부 라이브러리나, 프레임워크 가져오기, 테스트코드 실행, 패키징, 배포 등의 작업을 수행할 수 있다.
그러면 궁금해진다 만약 gradle을 사용하지 않는다면 빌드 시에 어떤 어려움이 있을까?
gradle을 사용하지 않고도 .jar 파일을 만들 수 있다.
.java 파일을 컴파일러가 .class 파일로 변경하면 .class 파일을 jar 명령어로 .jar 파일로 만들 수 있다.
jar cvf YourJarFile.jar YourClass.class
YourJarFile.jar는 생성할 .jar 파일명이고, YourClass.class는 .jar 파일로 변경할 바이트코드 파일이다.
java -jar YourJarFile.jar
과 같이 입력하면 생성된 jar 파일을 실행할 수 있다.
gradle을 사용하지 않으면 이런식으로 번거로운 과정을 직접적으로 수행해줘야 한다.
또한, 더욱더 복잡한 jar 파일 생성 과정을 gradle이 대신 해준다!