Что такое Артефакт? - PullRequest
       8

Что такое Артефакт?

2 голосов
/ 20 августа 2011

Недавно я столкнулся с термином ' артефакт ' в связи с инструментом сборки maven ...

Может кто-нибудь объяснить, что он имеет в виду под " артефактом "'в индустрии программного обеспечения и особенно в Maven.

1 Ответ

1 голос
/ 20 августа 2011

Maven организует свои проекты.
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. Вы можете создать любой ресурс, который вам нужен. Например. документация, project-site, zip-архивы, native-библиотеки и т. д.

...