У меня есть «конвейерный» процесс, который по сути просто связывает воедино кучу существующих инструментов для автоматизации рабочего процесса. Для одного из шагов существует существующий инструмент командной строки, который уже делает суть того, что должен сделать этот шаг.
Внешний инструмент CLI основан на Java, как и мой конвейер, поэтому можно было бы интегрировать инструмент непосредственно в шаг конвейера, но инструмент очень сложен и в настоящее время тесно связан с вводом данных из командной строки (что-то вроде 37 опций флага конфигурации).
Вопрос заключается в следующем: лучше ли просто вызывать и вызывать внешний процесс или лучше интегрировать внешний код в мое приложение?
Каковы плюсы / минусы интеграции против вызова внешнего процесса?