Киби.ru

Живой сайт об актуальных проектах

User Tools

Site Tools


notes:java:maven

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:java:maven [2018/12/14 17:18] – [Какие типы репозитария существуют в Maven?] kibinotes:java:maven [2018/12/19 18:35] (current) kibi
Line 1: Line 1:
-====== Вопросы и ответы по Maven ======+====== Maven FAQ ======
  
 {{tag>maven java}} {{tag>maven java}}
 +
 +Основные ссылки по Maven:
 +
 +  * [[https://maven.apache.org/|Сайт проекта]]
 +  * [[https://mvnrepository.com/|Основной репозитарий Maven]]
  
 ===== Что такое сборка проекта, автоматизация сборки? ===== ===== Что такое сборка проекта, автоматизация сборки? =====
  
-Сборка (англ. assembly) - двоичный файл, содержащий исполняемый код программы или другой, подготовленный для использования информационный продукт.+<wrap em>Сборка (англ. assembly)</wrap> - двоичный файл, содержащий исполняемый код программы или другой, подготовленный для использования информационный продукт. Сборка проекта - это в том числе процесс создания необходимого двоичного файла
  
 <wrap em>Автоматизация сборки</wrap> - этап написания скриптов или автоматизация широкого спектра задач применительно к ПО, применяемому разработчиками в их повседневной деятельности, включая такие действия, как: <wrap em>Автоматизация сборки</wrap> - этап написания скриптов или автоматизация широкого спектра задач применительно к ПО, применяемому разработчиками в их повседневной деятельности, включая такие действия, как:
Line 30: Line 35:
   * Хорошая интеграция со средами разработки. Основные среды разработки на java легко открывают проекты, которые собираются c помощью maven. При этом зачастую проект настраивать не нужно: он сразу готов к дальнейшей разработке.    * Хорошая интеграция со средами разработки. Основные среды разработки на java легко открывают проекты, которые собираются c помощью maven. При этом зачастую проект настраивать не нужно: он сразу готов к дальнейшей разработке. 
   * Как следствие, если с проектом работают в разных средах разработки, то maven удобный способ хранения настроек. Настроечный файл среды разработки и для сборки один и тот же - меньше дублирования данных и, соответственно, ошибок.   * Как следствие, если с проектом работают в разных средах разработки, то maven удобный способ хранения настроек. Настроечный файл среды разработки и для сборки один и тот же - меньше дублирования данных и, соответственно, ошибок.
-  * Декларативное описание проекта. Указано **что** надо сделать, а не **как** надо сделать.+  * Декларативное описание проекта. Указано **что, где и когда** надо сделать, а не **как** надо сделать.
  
 ===== Какие недостатки Maven? ===== ===== Какие недостатки Maven? =====
Line 72: Line 77:
 | ''src/main/java'' | Application/Library sources | исходный код приложения или библиотеки | | ''src/main/java'' | Application/Library sources | исходный код приложения или библиотеки |
 | ''src/main/resources'' | Application/Library resources | ресурсы приложения или библиотеки | | ''src/main/resources'' | Application/Library resources | ресурсы приложения или библиотеки |
-| ''src/main/filters'' | Resource filter files |  |+| ''src/main/filters'' | Resource filter files | файлы с параметрами фильтрации ресурсов |
 | ''src/main/webapp'' | Web application sources | исходный код веб-приложения | | ''src/main/webapp'' | Web application sources | исходный код веб-приложения |
 | ''src/test/java'' | Test sources | исходный код тестов (юнит-тестов) | | ''src/test/java'' | Test sources | исходный код тестов (юнит-тестов) |
 | ''src/test/resources'' | Test resources | ресурсы юнит тестов | | ''src/test/resources'' | Test resources | ресурсы юнит тестов |
-| ''src/test/filters'' | Test resource filter files |  |+| ''src/test/filters'' | Test resource filter files | файлы с параметрами фильтрации ресурсов для тестов |
 | ''src/it'' | Integration Tests (primarily for plugins) | интеграционные тесты (в основном для плагинов) | | ''src/it'' | Integration Tests (primarily for plugins) | интеграционные тесты (в основном для плагинов) |
 | ''src/assembly'' | Assembly descriptors | дескрипторы сборки | | ''src/assembly'' | Assembly descriptors | дескрипторы сборки |
Line 249: Line 254:
 <code bash>mvn clean dependency:copy-dependencies package</code>  <code bash>mvn clean dependency:copy-dependencies package</code> 
  
-Аргументы ''clean'' и ''package'' являются фазами сборки до тех пор, пока "''dependency:copy-dependencies''" является задачей. В этом случае, сначала будет выполнена фаза clean, после этого будет выполнена задача "''dependency:copy-dependencies''". После чего будет выполнена фаза ''package''.+Аргументы ''clean'' и ''package'' являются фазами сборки, в то время как "''dependency:copy-dependencies''" является задачей.  
 + 
 +В этом случае, сначала будет выполнена фаза clean, после этого будет выполнена задача "''dependency:copy-dependencies''". После чего будет выполнена фаза ''package''.
  
 ===== Что такое профиль сборки (Build Profile)? ===== ===== Что такое профиль сборки (Build Profile)? =====
notes/java/maven.1544797094.txt.gz · Last modified: 2018/12/14 17:18 by kibi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki