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-библиотеки и т. д.