Что такое артефакт (artifact) в контексте языка Java?

118
15 мая 2019, 18:50

Что такое артефакт (artifact) в контексте языка Java?

Так же интересно чем Артефакты(Artifacts) отличаются от библиотек(Libraries) в настройках проекта.

Answer 1

Артефакты не относятся к языку Java, а являются результатом вашей работы.

Артефакт - это сборка активов вашего проекта, которые вы собрали для тестирования, развертывания или распространения вашего программного решения или его части. Примерами являются набор скомпилированных классов Java или приложения Java, упакованных в архив Java, веб-приложение в виде структуры каталогов или архива веб-приложений и т. д.

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

Вы можете сколько угодно работать над проектом не генерируя ни одного артефакта. Но вряд ли у вас что то получиться, если вы не подключили нужные вам библиотеки, или подключили неподходящую версию.

Answer 2

Артефакты - в широком смысле это некие объекты создаваемые в ходе разработки ПО, например схемы классов, объектные коды, документация, инструкции, иконки, картинки и проч. все что сопровождает процесс разработки.

В узком смысле - в смысле Intellij IDEA это некая выходная сборка вашего проекта. В общем случае их может быть несколько: jar для десктопа и .war для веба ну и т.д.

Для каждого артефакта можно определить правила сборки, развертывания, запуска и т.д.

Есть еще артефакты в смысле Maven - это все тот же архив, но предназначенный для деплоймента на репозиторий maven

В самом собственно Java нет понятия артефакта - артефакт продукт среды/средства разработки.

READ ALSO
Класс String (valueof и проверка)

Класс String (valueof и проверка)

Правильно ли я проверил значение которое было целочисленное, а стало строковое (65)? Если у нас сравнивается 1 (строка), значение, можно ли использовать...

137
Как установить Style в коде?

Как установить Style в коде?

Я создал новый style для кнопок:

140
Как создается массив, почему через new?

Как создается массив, почему через new?

Почему при создании массива используется new, так же как при создании обьекта:

129
Проблема с иконкой [закрыт]

Проблема с иконкой [закрыт]

Я уже битый час не могу понять, что с этим кодом не так! Иконка не устанавливается, Путь перепроверил всеми возможными и невозможными способамиЧто...

159