Получить jar-with-зависимости, используя ansible maven_artifact - PullRequest
0 голосов
/ 27 ноября 2018

Возможно ли получить Java jar-with-dependencies , используя ansible пакет maven_artifact?

Теперь немного контекста:

  1. У меня есть простое приложение на Java.Это означает, что мне нужно создать jar-тип jar-with-dependencies , чтобы приложение могло быть выполнено отдельно.
  2. Я толкаю флягу, используя mvn deploy вRegistry (в моем случае: Nexus)
  3. Я использую Ansible для развертывания моего приложения, и представляется разумным выбор использования пакета maven_artifact (полагаю, он лучше управляет идемпотентностьютогда я бы).

Очень логично, когда я делаю это, я получаю простой jar (без всех зависимостей), а не jar-with-dependenices .

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Вот мой вамп из ответа:

Файловая организация должна быть:

roles/fetch-my-awesome-jar/tasks/main.yml

И содержание:

---
- name: fetch my awesome jar
  maven_artifact:
    group_id: my.awesome.group.id
    artifact_id: my-awesom-artifact-id
    version: my.awesome.version.number
    classifier: jar-with-dependencies
    extension: jar
    repository_url: http://my-local-nexus:<port>/repository/my-awesome-repo/
    username: my-username
    password: my-password
    dest: my-awesome-target-directory

Версияиз maven_artifact Я использую удалил классификатор jar-with-dependencies.

0 голосов
/ 27 ноября 2018

Вы можете сделать это с помощью следующих шагов:

  • Убедитесь, что ваш jar-with-dependencies загружен в Nexus с определенным classifier, например full.Для получения дополнительной информации о classifier см. Документацию Maven .
  • Используйте Ansible модуль maven_artifact classifier, чтобы указать на full Артефакт.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...