8 ответов:
артефакт-это файл, обычно JAR, который развертывается в репозитории Maven.
сборка Maven создает один или несколько артефактов, таких как скомпилированный JAR и JAR "sources".
каждый артефакт имеет идентификатор группы (обычно обратное доменное имя, например com.образец.foo), идентификатор артефакта (просто имя) и строка версии. Все три вместе однозначно идентифицируют артефакт.
зависимости проекта задаются как артефакты.
в общих чертах программного обеспечения "артефакт " это то, что производится в процессе разработки программного обеспечения, будь то документация, связанная с программным обеспечением или исполняемый файл.
в терминологии Maven артефакт является результатом сборки maven, обычно a
jarилиwarили другой исполняемый файл. Артефакты в maven идентифицируются системой координат groupId, artifactId и version. Maven используетgroupId,artifactIdиversionto определите зависимости (обычно другие файлы 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
Artifacts.артефакт Maven-это то, что говорят другие комментаторы/ответчики: это то, что выплевывается при создании проекта Maven. Это может быть или или или
.dll, или что там у вас.артефакт менеджера репозитория-это вещь то есть, ну, управляется менеджером репозитория. Менеджер репозиториев-это в основном высокопроизводительная служба именования для исполняемых файлов и библиотек программного обеспечения. Менеджеру репозитория все равно, откуда берутся его артефакты (возможно, они пришли из сборки Maven, или локального файла, или сборки Ant, или ручной компиляции...).
Maven
Artifact- Это класс Java, представляющий тип "имя", которое разыменовывается менеджером репозитория в артефакт менеджера репозитория. При использовании в этом смыслеArtifactЭто просто прославленное имя, состоящее из таких частей, какgroupId,artifactId,version,scope,classifierи так далее.чтобы собрать все это вместе:
- ваш проект Maven, вероятно, зависит от нескольких
Artifacts Через его<dependency>элементы.- Maven взаимодействует с менеджером репозитория для разрешения этих
Artifacts в файлы, поручив менеджеру репозитория отправить ему некоторые артефакты менеджера репозитория, которые соответствуют внутреннимArtifacts.- наконец, после разрешения Maven создает ваш проект и создает артефакт Maven. Вы можете "превратить это в" артефакт менеджера репозитория, в свою очередь, используя любой инструмент, который вам нравится, отправив его в менеджер репозитория с достаточной координационной информацией, чтобы другие люди могли найти его, когда они попросите об этом менеджера репозитория.
надеюсь, что это поможет.
Q. что такое артефакт в maven?
Ответ: артефакт-это Банка (война или ухо), но это может быть и что-то еще. Каждый артефакт имеет,
- идентификатор группы (например, com.ваш.пакет),
- идентификатор артефакта (просто имя), и
- строка версия.
три вместе однозначно идентифицируют артефакт.Q. зачем они нужны Maven.
Ответ: Maven используется, чтобы сделать их доступными для наших приложения.простой ответ на простой вопрос :)
для maven процесс сборки организован как набор артефактов. Артефакты включают в себя:
- плагины, которые составляют сам Maven.
- зависимости, от которых зависит ваш код.
- все, что ваша сборка производит, что может, в свою очередь, потребляться чем-то другим.
артефакты живут в репозиториях.
обычно мы говорим терминологию Maven о идентификаторе группы, идентификаторе артефакта и версии снимка
идентификатор группы: идентификатор группы проекта Идентификатор артефакта: идентификатор проекта Версия моментального снимка: версия, используемая проектом.
артефакт-это ничего, но некоторые получившийся файл как Джар, войны, ухо....
просто говорит, что артефакты-это не что иное, как пакеты.
Comments