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

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

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

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

./dd84627e865cf4d421c8f1f998fd817f.png

Основы Maven

./4a1c31faed6f9ce30b660143dbe541bd.png

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

./3c2b48391d5c162031a618287e04f745.png

Настройка проекта Maven

./22fae654cc1ec34cf83771d6514be072.png

Зависимости Maven

./7eb53fa51b5631b7fcd1115d3f68faeb.png

Основные плагины Maven

./03bba305cd206b62503e0cfde94ca6e2.png

Мавен и Весна

./10bc1b93f664ae6f36436b64fa8ab0b7.png

Maven-тесты

./fd89552b8aa557fbc165544bba3d17db.png

Другие плагины Maven

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

1. Введение

Одной из новых функций, которые предлагает нам Java 9 , является возможность создавать JAR-файлы с несколькими выпусками (MRJAR) . Как говорится в предложении по улучшению JDK , это позволяет нам иметь разные версии класса для конкретных выпусков Java в одном и том же JAR.

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

2. Мавен

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

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

1. Обзор

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

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

Во-первых, давайте рассмотрим возможную конфигурацию системы, в которой Maven использует версию Java, отличную от установленной в системе по умолчанию. Конфигурация Maven возвращает:

$ mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: C:\Users\test\apps\maven\3.3.9
Java version: 11.0.10, vendor: Oracle Corporation
Java home: C:\my\java\jdk-11.0.10
Default locale: pl_PL, platform encoding: Cp1250
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

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

1. Обзор

В этом кратком руководстве мы сосредоточимся на упаковке проекта Maven в исполняемый файл Jar.

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

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

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

1. Обзор

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

2. Командная строка

По умолчанию Maven регистрирует только журналы информации, предупреждений и ошибок . Кроме того, для ошибок он не показывает полную трассировку стека этого журнала. Чтобы увидеть полную трассировку стека, мы можем использовать опцию -e или --errors :

$ mvn -e clean compile
// truncated
cannot find symbol
symbol: variable name
location: class Compiled

at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
...

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

1. Обзор

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

2. Зачем обнаруживать повторяющиеся зависимости?

Риск дублирования зависимостей в pom.xml заключается в том, что последняя версия целевой библиотеки может не применяться к пути сборки нашего проекта. Например, рассмотрим следующий файл pom.xml :

<project>
[...]
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.11</version>
</dependency>
</dependencies>
[...]
</project>

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

1. Обзор

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

2. Настройка проекта Eclipse и Maven

В нашем примере мы будем использовать последнюю версию Eclipse 2021-09 (4.21.0), которую мы получили со страницы загрузки Eclipse .

2.1. Пример проекта Maven

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

1. Обзор

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

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

2. Подготовка

Чтобы приблизить демонстрационный код к реальному проекту, мы настроим приложение JAX-RS. Это приложение развертывается на сервере перед выполнением интеграционных тестов, а затем демонтируется.

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

1. Введение

Хотя последовательное выполнение тестов в большинстве случаев работает нормально, мы можем захотеть распараллелить их, чтобы ускорить процесс.

В этом руководстве мы расскажем, как распараллелить тесты с помощью JUnit и подключаемого модуля Maven Surefire. Сначала запустим все тесты в одном JVM-процессе, потом попробуем с многомодульным проектом.

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

Начнем с импорта необходимых зависимостей. Нам нужно будет использовать JUnit 4.7 или новее вместе с Surefire 2.16 или новее:

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

1. Введение

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

Только в таких ситуациях мы можем пропустить тесты, чтобы избежать накладных расходов на их компиляцию и запуск. Конечно, учтите, что невыполнение тестов может привести к неправильным методам написания кода.

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

2. Жизненный цикл Мавена