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

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

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

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

1. Введение

В этом руководстве мы рассмотрим различия между запуском веб-приложения Spring Boot с помощью команды mvn spring-boot:run и запуском его после компиляции в пакет jar/war с помощью команды java -jar .

Предположим, вы уже знакомы с конфигурацией цели переупаковки Spring Boot. Дополнительные сведения по этой теме см. в статье Создание приложения Fat Jar с помощью Spring Boot .

2. Плагин Spring Boot Maven

При написании приложения Spring Boot плагин Spring Boot Maven является рекомендуемым инструментом для создания, тестирования и упаковки нашего кода.

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

1. Введение

В этом руководстве мы покажем, как создавать проекты Maven в Docker. Во-первых, мы начнем с простого одномодульного Java-проекта и покажем, как докеризировать процесс сборки, используя многоэтапные сборки в Docker. Далее мы покажем, как использовать Buildkit для кэширования зависимостей между несколькими сборками. В конце мы расскажем, как использовать кеш слоев в многомодульных приложениях.

2. Многоступенчатая многоуровневая сборка

В этой статье мы создадим простое Java-приложение с Guava в качестве зависимости. Мы создадим толстый JAR с помощью плагина maven-assembly . Код и конфигурация Maven будут сокращены из этой статьи, так как они не являются основной темой.

Многоэтапные сборки — отличный способ оптимизировать процесс сборки Docker. Они позволяют нам хранить весь процесс в одном файле, а также помогают нам сделать образ Docker как можно меньше . На первом этапе мы запустим сборку Maven и создадим наш толстый JAR, а на втором этапе мы скопируем JAR и определим точку входа:

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

1. Обзор

Maven Wrapper — отличный выбор для проектов, которым нужна определенная версия Maven (или для пользователей, которые вообще не хотят устанавливать Maven). Вместо того, чтобы устанавливать множество его версий в операционной системе, мы можем просто использовать скрипт-оболочку для конкретного проекта.

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

2. Настройка оболочки Maven

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

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

1. Обзор

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

В этом руководстве мы рассмотрим некоторые практические аспекты использования JaCoCo, генератора отчетов о покрытии кода для проектов Java.

2. Конфигурация Maven

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

1. Обзор

В этом кратком руководстве мы покажем, как установить версию Java в Maven.

Прежде чем двигаться дальше, мы можем проверить JDK-версию Maven по умолчанию. Выполнение команды mvn -v покажет версию Java, в которой работает Maven.

2. Используйте плагин компилятора

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

1. Обзор

При использовании Maven мы сохраняем большую часть конфигурации для конкретного проекта в файле pom.xml .

Maven предоставляет файл настроек settings.xml, который позволяет нам указать, какие локальные и удаленные репозитории он будет использовать. Мы также можем использовать его для хранения настроек, которые нам не нужны в нашем исходном коде, таких как учетные данные.

В этом руководстве мы узнаем, как использовать файл settings.xml . Мы рассмотрим прокси, зеркалирование и профили. Мы также обсудим, как определить текущие настройки, применимые к нашему проекту.

2. Конфигурации

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

1. Введение

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

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

В этом руководстве мы создадим проект Java и скопируем определенный файл в место назначения в выходных данных сборки , используя:

  • maven-ресурсы-плагин
  • maven-antrun-плагин
  • копировать-переименовать-maven-плагин

2. Использование плагина Maven Resources

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

1. Обзор

Ресурсы веб-приложений или архивы веб-приложений обычно называют файлами WAR. Файл WAR используется для развертывания веб-приложения Java EE на сервере приложений. Внутри файла WAR все веб-компоненты упакованы в один блок. К ним относятся файлы JAR, страницы JavaServer, сервлеты Java, файлы классов Java, файлы XML, файлы HTML и другие файлы ресурсов, которые нам нужны для веб-приложений.

Maven — это популярный инструмент управления сборкой, который широко используется в проектах Java EE для выполнения таких задач сборки, как компиляция, упаковка и управление артефактами. Мы можем использовать подключаемый модуль Maven WAR для сборки проекта в виде файла WAR .

В этом руководстве мы рассмотрим использование подключаемого модуля Maven WAR с приложением Java EE. Для этого мы собираемся создать простое веб-приложение Maven Spring Boot и сгенерировать из него WAR-файл.

2. Настройка веб-приложения Spring Boot

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

1. Обзор

Apache Maven — это широко используемый инструмент управления зависимостями проектов и инструмент построения проектов.

За последние несколько лет Spring Boot стал довольно популярным фреймворком для создания приложений. Существует также подключаемый модуль Spring Boot Maven , обеспечивающий поддержку Spring Boot в Apache Maven.

Мы знаем, что когда мы хотим упаковать наше приложение в артефакт JAR или WAR с помощью Maven, мы можем использовать mvn package . Тем не менее, плагин Spring Boot Maven поставляется с целью переупаковки , и он также вызывается в команде mvn .

Иногда две команды mvn сбивают с толку. В этом уроке мы обсудим разницу между mvn package и spring-boot:repackage .

2. Пример приложения Spring Boot

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

1. Обзор

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

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

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