Что такое артефакт в Maven?



Что такое артефакт и зачем он нужен Maven?

1172   8  

8 ответов:

артефакт-это файл, обычно JAR, который развертывается в репозитории Maven.

сборка Maven создает один или несколько артефактов, таких как скомпилированный JAR и JAR "sources".

каждый артефакт имеет идентификатор группы (обычно обратное доменное имя, например com.образец.foo), идентификатор артефакта (просто имя) и строка версии. Все три вместе однозначно идентифицируют артефакт.

зависимости проекта задаются как артефакты.

в общих чертах программного обеспечения "артефакт " это то, что производится в процессе разработки программного обеспечения, будь то документация, связанная с программным обеспечением или исполняемый файл.

в терминологии Maven артефакт является результатом сборки maven, обычно a jar или war или другой исполняемый файл. Артефакты в maven идентифицируются системой координат groupId, artifactId и version. Maven использует groupId,artifactId и version to определите зависимости (обычно другие файлы jar), необходимые для построения и запуска вашего кода.

Maven организует свою сборку в проектах.

An artifact в maven-это ресурс, созданный проектом maven. Каждый проект maven может иметь ровно один artifact как jar, war, ear и т. д.
Конфигурационный файл проекта "pom.xml" описывает, как создается артефакт, как выполняются модульные тесты и т. д. Обычно сборка программного проекта с maven состоит из многих maven-проектов, которые создают артефакты (например, jars), которые составляют продукт.
Например.

Root-Project   // produces no artifact, simply triggers the build of the other projects
  App-Project  // The application, that uses the libraries
  Lib1-Project // A project that creates a library (jar)
  Lib2-Project // Another library
  Doc-Project  // A project that generates the user documentation from some resources

артефакты Maven не ограничиваются ресурсами java. Вы можете создать любой ресурс, который вам нужен. Например, документация, проект-сайт, zip-архивы, нативные библиотеки и т. д.

каждый проект Maven имеет уникальный идентификатор, состоящий из [groupId, artifactId, version]. Когда проект maven требует ресурсов другого проекта, зависимость настраивается в нем pom.xml используя вышеуказанные идентификаторы. Maven, то автоматически определяет все зависимости для сборки вызванный. Артефакты необходимых проектов затем загружаются либо из локального repository, который является простым каталогом в доме вашего пользователя, или из других (удаленных) репозиториев, указанных в вас pom.xml.

я знаю, что это очень старая нить, но я хотел бы добавить несколько нюансов.

есть артефакты Maven, артефакты менеджера репозитория, а затем есть Maven Artifact s.

артефакт Maven-это то, что говорят другие комментаторы/ответчики: это то, что выплевывается при создании проекта Maven. Это может быть или или или .dll, или что там у вас.

артефакт менеджера репозитория-это вещь то есть, ну, управляется менеджером репозитория. Менеджер репозиториев-это в основном высокопроизводительная служба именования для исполняемых файлов и библиотек программного обеспечения. Менеджеру репозитория все равно, откуда берутся его артефакты (возможно, они пришли из сборки Maven, или локального файла, или сборки Ant, или ручной компиляции...).

Maven Artifact - Это класс Java, представляющий тип "имя", которое разыменовывается менеджером репозитория в артефакт менеджера репозитория. При использовании в этом смысле Artifact Это просто прославленное имя, состоящее из таких частей, как groupId,artifactId,version,scope,classifier и так далее.

чтобы собрать все это вместе:

  • ваш проект Maven, вероятно, зависит от нескольких Artifacts Через его <dependency> элементы.
  • Maven взаимодействует с менеджером репозитория для разрешения этих Artifacts в файлы, поручив менеджеру репозитория отправить ему некоторые артефакты менеджера репозитория, которые соответствуют внутренним Artifact s.
  • наконец, после разрешения Maven создает ваш проект и создает артефакт Maven. Вы можете "превратить это в" артефакт менеджера репозитория, в свою очередь, используя любой инструмент, который вам нравится, отправив его в менеджер репозитория с достаточной координационной информацией, чтобы другие люди могли найти его, когда они попросите об этом менеджера репозитория.

надеюсь, что это поможет.

Q. что такое артефакт в maven?
Ответ: артефакт-это Банка (война или ухо), но это может быть и что-то еще. Каждый артефакт имеет,

  • идентификатор группы (например, com.ваш.пакет),
  • идентификатор артефакта (просто имя), и
  • строка версия.
    три вместе однозначно идентифицируют артефакт.

Q. зачем они нужны Maven.
Ответ: Maven используется, чтобы сделать их доступными для наших приложения.

простой ответ на простой вопрос :)

артефакт-это банка или что-то, что вы храните в репозитории. Maven получает их и строит свой код.

для maven процесс сборки организован как набор артефактов. Артефакты включают в себя:

  1. плагины, которые составляют сам Maven.
  2. зависимости, от которых зависит ваш код.
  3. все, что ваша сборка производит, что может, в свою очередь, потребляться чем-то другим.

артефакты живут в репозиториях.

обычно мы говорим терминологию Maven о идентификаторе группы, идентификаторе артефакта и версии снимка

идентификатор группы: идентификатор группы проекта Идентификатор артефакта: идентификатор проекта Версия моментального снимка: версия, используемая проектом.

артефакт-это ничего, но некоторые получившийся файл как Джар, войны, ухо....

просто говорит, что артефакты-это не что иное, как пакеты.

Comments

    Ничего не найдено.