Що таке артефакт і для чого Мевен потрібен?
maven-metadata.xml
і файл, який називається <artifactId>-<version>.pom
. Обидва ці файли мають деяку недокументовану схему та семантику.
Що таке артефакт і для чого Мевен потрібен?
maven-metadata.xml
і файл, який називається <artifactId>-<version>.pom
. Обидва ці файли мають деяку недокументовану схему та семантику.
Відповіді:
Артефакт - це файл, як правило, JAR, який розміщується у сховищі Maven.
Споруда Maven створює один або кілька артефактів, таких як складений JAR та JAR "джерел".
Кожен артефакт має груповий ідентифікатор (як правило, зворотне ім’я домену, наприклад com.example.foo), ідентифікатор артефакту (лише ім'я) та рядок версії. Троє разом однозначно ідентифікують артефакт.
Залежності проекту визначаються як артефакти.
У загальних рисах програмного забезпечення " артефакт " - це щось, що виробляється процесом розробки програмного забезпечення, будь то документація, що стосується програмного забезпечення, або виконуваний файл.
У термінології Maven, артефакт в результаті виходу з Maven збірки, як правило, jar
або war
чи інший виконуваний файл. Артефакти в maven ідентифікуються за системою координат groupId, artifactId та версії. Maven використовує groupId
, artifactId
і version
для виявлення залежностей (зазвичай інші JAR - файли) , необхідних для складання та запуску коду.
Я знаю, що це давня нитка, але я хотів додати кілька нюансів.
Є артефакти Maven, артефакти менеджера сховищ, а потім є Maven Artifact
s.
Артефакт Мейвена - це так, як кажуть інші коментатори / респонденти: це річ, яку виплюнули, будуючи проект Maven. Це може бути .jar
файл, або .war
файл, або .zip
файл, або а .dll
, або що у вас є.
Артефакт менеджера сховищ - це річ, якою керує менеджер сховища. Менеджер репозиторію - це, в основному, послуга іменування виконавчих програм та бібліотек. Менеджеру сховищ байдуже, звідки беруться його артефакти (можливо, вони надходили зі збірки Maven, або локального файлу, або збірки мурашок, або компіляції від руки…).
Maven Artifact
- клас Java, який представляє різновид "імені", який отримує перенавантаження менеджером сховища в артефакт менеджера репозиторію. При використанні в цьому сенсі, Artifact
це просто прославив ім'я з таких частин , як groupId
, artifactId
, version
, scope
, classifier
і так далі.
Щоб скласти все це разом:
Artifact
s за його <dependency>
елементами.Artifact
s у файлах, доручаючи менеджеру сховища надіслати йому деякі артефакти менеджера репозиторію, які відповідають внутрішнім Artifact
s.Сподіваюся, що це допомагає.
mvn install
, людей намагаючись розібратися, що поставити в цьому записі. Тож повне найменування баночки - це те, що потрібно вводити -DartifactId=YOUR_ARTIFACT_ID
, чи не так? Повне ім'я файлу jar з версією та .jar? Здається, це те, що ви говорите, але допомогло б деяким бути справді явними. Інші відповіді наближаються до цього, але я вважав, що ваш найкращий.
Maven організовує його будівництво в проектах.
artifact
У мавена є ресурсом , породженим проектом Maven. Кожен проект maven може мати рівно один artifact
подібний jar, war, ear
, тощо.
У файлі конфігурації проекту "pom.xml"
описано, як створюється артефакт, як проводяться одиничні тести і т. Д. Зазвичай програмний проект, побудований з maven, складається з багатьох проектів, що створюють артефакти (наприклад, банки ), що складають продукт.
Напр
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
.
Q. Що таке артефакт у maven?
ANS: ARTIFACT - це JAR, (WAR або EAR), але це може бути і щось інше. Кожен артефакт має,
З. Чому Мевен потрібні їм?
Відповідь: Maven використовується, щоб зробити їх доступними для наших програм.
-DartifactId=YOUR_ARTIFACT_ID
час запуску mvn install, лише пропозиція :)
Для вирівнювання процес збирання складається як набір артефактів. До артефактів належать:
Артефакти живуть у сховищах.
зазвичай ми говоримо про Maven Terminology про групу Id, Artifact Id та Snapshot Version
Ідентифікатор групи: ідентифікація групи проекту Ідентифікатор артефакту: ідентифікація проекту Знімок версії: версія, що використовується проектом.
Артефакт - це не що інше, як певний файл, такий як Jar, War, Ear ....
просто говорить, що Артефакти - це не що інше, як пакунки.