Я новичок в Talend, так что это может быть основной вопрос. Я пытаюсь создать задание Talend для управления миграциями Flyway DB. Поскольку Talend не подключается к Flyway напрямую, я хотел просто добавить зависимость в POM проекта и добавить код в мой проект. Хотя я прочитал кучу статей, я не могу понять, как сделать сборку Maven в Talend, которая переносит компоненты из репозитория на мою работу.
Исходя из того, что я прочитал, это четырехэтапный процесс:
- Обновление файла POM.xml по умолчанию в Talend.
- Создайте проект Talend, чтобы опустить банки.
- Используйте компонент (ы) tLibraryLoad для добавления оператора импорта
- Используйте tJava (или, может быть, tJavaFlex), чтобы написать действительный код Flyway.
Я думаю, что понимаю шаги 1, 3 и 4, но не могу понять, шаг № 2.
Я добавил это в POM в Talend
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>5.2.4</version>
</dependency>
![enter image description here](https://i.stack.imgur.com/ZYveY.png)
Но когда я собираю свой код (щелкните правой кнопкой мыши на имени проекта и выберите сборку), фляги Flyway (с любыми зависимостями) все еще не находятся в модулях Talend (то есть в списке файлов jar, которые есть у Talend).
![enter image description here](https://i.stack.imgur.com/vF0wp.png)
Если бы я программировал прямо на Java, я мог бы просто добавить этот фрагмент XML и выполнить сборку maven. Готово. Ясно, что я не понимаю часть этого, и, надеюсь, кто-то может помочь мне понять. Спасибо.
Ожидается, что я добавлю зависимость maven к POM и сделаю jar доступным в списке модулей Talend, чтобы я мог импортировать его с компонентом tLibraryLoad. Но то, что происходит, вообще ничего. Когда я делаю сборку Maven, файлы jar не загружаются и даже не отображаются как доступные в списке модулей Talend.