Ant와 Maven의 차이점

Anonim

Ant와 Maven

Ant와 Maven은 Java의 다른 구축 도구입니다. 두 도구 모두 좋은 것으로 간주되지만 약간의 차이가 있습니다. 그러나 Maven은 구형 툴인 Ant에 비해 선호됩니다.

빌드 관리 /보고 도구 인 Maven은 Ant를 후속 레벨로 가져 가기위한 것입니다. Ant와 비교할 때 Maven은 포괄적 인 Java 도구로 간주됩니다.

개미에는 일반적인 프로젝트 디렉토리와 같은 공식적인 규칙이 없습니다. 이 경우 원본과 출력을 유지할 위치를 찾아야 할 수 있습니다. 비공식적 인 협약은 시간이 지남에 따라 진화되었지만 아직 성문화되지 않았습니다. 반대로 Maven은 규칙으로 구성됩니다. 즉, 소스 코드를 찾을 필요가 없습니다.

Ant는 절차 적이지만 Maven은 선언적입니다. 개미에서는 수행해야 할 작업을 구체적으로 주문해야합니다. 파일이 pom에 저장되면 Maven은 모든 디렉토리를 처리합니다. XML 파일.

Ant의 수명주기가없는 반면 Maven의 수명주기가있는 또 다른 차이점이 있습니다. 개미에서는 수동으로 각 목표에 일련의 작업을 할당해야합니다. Maven이 사용되면 라이프 사이클에 도달 할 때까지 일련의 작업을 실행하라는 명령을 내 보낸다. 이것으로, Maven은 JAR을 컴파일하고 생성하는 많은 기본 플러그인을 실행한다.

Ant는 모델이 없으며 쉘 기반 명령을 사용하여 확장됩니다. Ant는 Java 클래스를 사용합니다. 쉘 명령 대신 파일은 Ant 기반의 XML입니다. 융통성을 비교할 때 Maven은 Ant보다 융통성이 있으며 사람들이 다른 것을 선호하는 이유입니다.

Ant의 스크립트는 재사용 할 수 없다는 것을 알 수 있습니다. Maven에는 재사용 가능한 플러그인이 포함되어 있습니다.

요약

  1. Maven은 구형 툴인 Ant보다 더 선호된다.
  2. 개미는 일반적인 프로젝트 디렉토리와 같은 공식적인 규칙을 따르지 않습니다. 반대로 Maven은 규칙으로 구성됩니다.
  3. Ant는 절차 적이지만 Maven은 선언적입니다. 개미에서는 수행해야 할 작업을 구체적으로 주문해야합니다. 파일이 pom에 저장되면 Maven은 모든 디렉토리를 처리합니다. XML 파일.
  4. 또 다른 차이점은 Maven에는 수명주기가 있지만 Ant에는 수명주기가 없다는 점입니다.
  5. 개미의 스크립트는 재사용 가능한 플러그인이있는 곳에서 재사용 할 수 없습니다.

정격: 8/10