Перейти к основному содержимому

94 записи с тегом "Maven"

Посмотреть все теги

· 5 мин. чтения

1. Обзор

Maven позволяет нам построить проект, используя концепцию наследования. Когда родительский POM определяет плагин, все дочерние модули наследуют его.

Но что произойдет, если мы не хотим наследовать плагин от родительского POM и не можем изменить родительский POM?

В этом руководстве мы рассмотрим несколько различных подходов к отключению подключаемого модуля Maven, в частности подключаемого модуля Maven Enforcer , определенного в родительском POM.

2. Когда мы отключим плагин, определенный в родительском POM?

· 3 мин. чтения

1. Введение

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

Обычно требуется, чтобы наша Java-программа была совместима во время компиляции с одной версией Java (скажем, Java 6), но необходимо использовать другую версию (скажем, Java 8) в наших инструментах разработки и, возможно, другую версию для запуска приложения. .

В этой быстрой статье мы продемонстрируем, как легко добавить средства защиты от несовместимости на основе версии Java и как можно использовать подключаемый модуль Animal Sniffer, чтобы помечать эти проблемы во время сборки, проверяя наш проект на соответствие ранее сгенерированным сигнатурам.

2. Установка -source и -target компилятора Java

· 5 мин. чтения

1. Обзор

Архетип Maven — это абстракция своего рода проекта, который может быть воплощен в конкретный индивидуальный проект Maven. Короче говоря, это шаблонный шаблон проекта, из которого создаются другие проекты .

Основным преимуществом использования архетипов является стандартизация разработки проектов и предоставление разработчикам возможности легко следовать передовым методам при более быстрой загрузке своих проектов.

В этом руководстве мы рассмотрим, как создать собственный архетип, а затем как использовать его для создания проекта Maven с помощью плагина maven-archetype-plugin.

2. Дескриптор архетипа Maven

· 6 мин. чтения

1. Обзор

Maven Polyglot — это набор основных расширений Maven, который позволяет писать модель POM на любом языке. Это включает в себя множество скриптов и языков разметки, отличных от XML.

Основная цель полиглота Maven — уйти от XML, так как в настоящее время он больше не используется.

В этом руководстве мы сначала начнем с понимания концепции основного расширения Maven и проекта Maven Polyglot.

Затем мы покажем, как написать расширение ядра Maven, позволяющее создавать модель POM из файла JSON, а не из знаменитого файла pom.xml.

2. Механизм загрузки расширения Maven Core

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные жизненные циклы сборки Maven и их этапы.

Мы также обсудим основную связь между целями и фазами.

2. Жизненный цикл сборки Maven

Сборка Maven следует определенному жизненному циклу развертывания и распространения целевого проекта.

· 7 мин. чтения

1. Обзор

Тип упаковки — важный аспект любого проекта Maven. Он определяет тип артефакта, создаваемого проектом. Как правило, сборка создает jar , war , pom или другой исполняемый файл.

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

В этом руководстве мы подробно рассмотрим типы упаковки Maven. Сначала мы рассмотрим жизненные циклы сборки в Maven. Затем мы обсудим каждый тип упаковки, что они собой представляют и их влияние на жизненный цикл проекта. В конце мы увидим, как определить пользовательский тип упаковки.

2. Типы упаковки по умолчанию

· 8 мин. чтения

1. Введение

Создание программного проекта обычно состоит из таких задач, как загрузка зависимостей, размещение дополнительных jar-файлов в пути к классам, компиляция исходного кода в двоичный код, выполнение тестов, упаковка скомпилированного кода в развертываемые артефакты, такие как файлы JAR, WAR и ZIP, и развертывание этих артефактов. на сервер приложений или репозиторий.

Apache Maven автоматизирует эти задачи, сводя к минимуму риск ошибок людей при сборке программного обеспечения вручную и отделяя работу по компиляции и упаковке нашего кода от работы по его построению.

В этом руководстве мы собираемся изучить этот мощный инструмент для описания, создания и управления программными проектами Java с использованием центральной части информации — объектной модели проекта (POM), которая написана на XML.

2. Зачем использовать Maven?

· 5 мин. чтения

1. Обзор

В этом руководстве мы узнаем о подключаемом модуле Maven Enforcer и о том, как мы можем использовать его, чтобы гарантировать уровень соответствия в нашем проекте.

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

2. Зависимость

Чтобы использовать плагин в нашем проекте, нам нужно добавить следующую зависимость в наш pom.xml :

· 8 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как создать многомодульный проект с помощью Maven.

Сначала мы обсудим, что такое многомодульный проект, и рассмотрим преимущества такого подхода. Затем мы настроим наш образец проекта. Для хорошего знакомства с Maven ознакомьтесь с этим руководством .

2. Многомодульный проект Maven

Многомодульный проект создается из POM-агрегатора, который управляет группой подмодулей. В большинстве случаев агрегатор находится в корневом каталоге проекта и должен иметь упаковку типа pom .

· 4 мин. чтения

1. Обзор

Maven — один из самых популярных инструментов сборки в экосистеме Java, и одной из его основных функций является управление зависимостями.

В этом руководстве мы собираемся описать и изучить механизм, который помогает управлять транзитивными зависимостями в проектах Maven — области зависимостей.

2. Транзитивная зависимость

В Maven есть два типа зависимостей: прямые и транзитивные.