단순히 외부 프로세스를 호출하고 호출하는 것이 더 좋은 아이디어입니까, 아니면 내 응용 프로그램에 외부 코드를 통합하는 것이 더 낫습니까?
이다 훨씬 이러한 것들을 통합하는 더 나은.
명령 행 인터페이스는 인터페이스 일 뿐이며 특히 끔찍한 인터페이스입니다. 그것은 필수적 이지만 합리적이지 않은 단점과 한계로 가득 차 있습니다.
"워크 플로우 자동화를위한 기존 도구"각각 에는 명령 행 옵션을 구문 분석 한 후 실제 작업을 수행하는 깔끔한 클래스 가 있어야합니다 .
이상적으로이 public static void main
함수는 "기존 도구"각각에서 두 가지 작업을 수행합니다.
명령 행 옵션 / 인수 파서를 호출합니다.
실제 작업을 수행하는 깔끔한 클래스를 호출합니다. Ant 또는 Maven이 모든 구문 분석 및 의사 결정을 처리 한 후 실제 작업을 수행하는 Ant 태스크 또는 Maven 태스크를 생각해보십시오.
이러한 것들을 통합하려고 할 때 실제 작업을 수행하는 깔끔한 수업이 필요합니다.
그것들이 존재하지 않는다면, 모든 명령 행 파싱과 별개로 실제 작업을 수행하는 깔끔한 클래스를 만들기 위해 모든 도구를 다시 작성해야합니다.
이러한 깔끔한 클래스의 작동 방식에 대한 지침은 Ant (또는 Maven)를 읽고 다양한 작업자 작업을 정의하는 방법을 확인하십시오. 커맨드 라인으로 돌아 가지 않고 여러 이질적인 것들이 어떻게 통합되어 있는지에 대한 좋은 정신 모델입니다.