Maven Flashcards
Bild
сборка файла двоичного кода
Автоматизация Bild
- компиляция в бинарник
- билд
- тесты
- деплой на продакшене
- генерация сопроводительной документации
Maven что такое
фреймворк для автоматизации сборки, компиляции, создания jar, создание дистибутива, создание документации, генерации отчетов, управления зависимостями, релизами.
Если собирать большие проекты с командной строки - то строка будет очень большой - используют bat/sh скрипты. НО они зависят то платформы. Поэтому сделал Maven. Описание сборки через pom.xml.
недостатки Maven
Порог входа по знаниям высокий, нужен интернет либо свой репозиторий.
Как узнать версию maven
mvn –version
Основная структура каталогов Maven
pom.xml
src(main(java, resources,filters),test)
target/
Где хранятся файлы классов при компиляции проектов
../target/classes
pom.xml
содержит задачи и плагины в хранится вся информация
superpom.xml
родительский pom.xml
Минимальный помник
4.0.0
ru.ursip.webservice.machine
machine
1.0.0-SNAPSHOT
dependences
библиотек необходимые проекту
plugin
зависимость мавена, расширяющая функционал
goal
задачи, могут быть привязаны к нескольким фазам
archetype
нестандартная копоновка файлов и каталогов
repository
глобальное хранилище библиотек, jar, pom,javadoc
local - /.m2/repository
central - http://repol.maven.org/maven2/
remote - определяется разработчиком
собрать jar
mvn install