Как импортировать из общедоступного репозитория Maven в интеграцию данных Talend для использования tJava? - PullRequest
1 голос
/ 28 марта 2019

Я новичок в Talend, так что это может быть основной вопрос. Я пытаюсь создать задание Talend для управления миграциями Flyway DB. Поскольку Talend не подключается к Flyway напрямую, я хотел просто добавить зависимость в POM проекта и добавить код в мой проект. Хотя я прочитал кучу статей, я не могу понять, как сделать сборку Maven в Talend, которая переносит компоненты из репозитория на мою работу.

Исходя из того, что я прочитал, это четырехэтапный процесс:

  1. Обновление файла POM.xml по умолчанию в Talend.
  2. Создайте проект Talend, чтобы опустить банки.
  3. Используйте компонент (ы) tLibraryLoad для добавления оператора импорта
  4. Используйте 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

Но когда я собираю свой код (щелкните правой кнопкой мыши на имени проекта и выберите сборку), фляги Flyway (с любыми зависимостями) все еще не находятся в модулях Talend (то есть в списке файлов jar, которые есть у Talend).

enter image description here

Если бы я программировал прямо на Java, я мог бы просто добавить этот фрагмент XML и выполнить сборку maven. Готово. Ясно, что я не понимаю часть этого, и, надеюсь, кто-то может помочь мне понять. Спасибо.

Ожидается, что я добавлю зависимость maven к POM и сделаю jar доступным в списке модулей Talend, чтобы я мог импортировать его с компонентом tLibraryLoad. Но то, что происходит, вообще ничего. Когда я делаю сборку Maven, файлы jar не загружаются и даже не отображаются как доступные в списке модулей Talend.

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Я знаю, что это действительно надоедливая проблема, но до версии 7.x вам необходимо вручную загрузить необходимые jar-файлы и включить их с помощью tLibraryLoad в задание или (что я предпочитаю) добавить как обычную зависимость, а затем сделать это рутина зависимость вашей работы (множественное число). Теперь они наконец-то добавили долгожданную возможность использования maven. Это еще не совсем то, что мы хотим (т.е. возможность добавить его непосредственно в файл pom для широкого использования в проекте), на самом деле они предлагают использовать maven uri в рутинной зависимости. Но, по крайней мере, это так.

1 голос
/ 29 марта 2019

Я не смог использовать настройки проекта maven, думаю, они плохо документированы.
Что вы можете сделать, это просто использовать tLibraryLoad для загрузки ваших jar-файлов, просматривая и выбирая их в локальной файловой системе; затем используйте любой компонент tJava, чтобы написать свой код.

tLibraryLoad (load jar) -- OnSubjobOK -- tJava (import statement and code that uses jar)

Когда вы создаете свою работу, она объединяет банки, добавленные вами, в путь к классам вашей работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...