1. Обзор
В этом руководстве мы объясним, как добавить несколько исходных каталогов в проект Java на основе Maven.
2. Дополнительный исходный каталог
Предположим, нам нужно добавить исходный каталог /newsrc
внутрь src/main
:
В этом кратком руководстве мы рассмотрим, как мы можем передавать аргументы в Maven с помощью командной строки.
Свойства Maven являются заполнителями значений. Во- первых, нам нужно определить их в теге свойств в нашем файле
pom.xml
:
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<start-class>com.example.Application</start-class>
<commons.version>2.5</commons.version>
</properties>
Иногда нам может понадобиться напечатать дополнительную информацию во время выполнения Maven. Однако в жизненных циклах сборки Maven нет встроенного способа вывода значений на консоль.
В этом руководстве мы рассмотрим плагины, которые позволяют печатать сообщения во время выполнения Maven . Мы обсудим три разных плагина, каждый из которых может быть привязан к определенной фазе Maven по нашему выбору.
Сначала обсудим плагин AntRun
. Он предоставляет возможность запускать задачи Ant из Maven. Чтобы использовать плагин в нашем проекте, нам нужно добавить maven-antrun-plugin
в наш pom.xml
:
В этом кратком руководстве мы рассмотрим способы очистки нашего локального кеша Maven . Мы можем захотеть сделать это, чтобы сэкономить место на диске или очистить артефакты, на которые мы больше не ссылаемся.
Сначала мы очистим кеш вручную, где мы физически удалим каталог. Затем мы очистим наш кеш с помощью подключаемого модуля зависимостей Maven, используя некоторые из доступных нам параметров подключаемого модуля.
Наши локальные репозитории Maven хранятся в разных местах в зависимости от операционной системы. Также, как . m2
, скорее всего, будет скрыт, нам нужно будет изменить свойства каталога, чтобы отобразить его.
В этом руководстве мы покажем, как настроить подключаемый модуль JAX-WS maven для создания классов Java из файла WSDL (язык описания веб-сервисов). В результате мы сможем легко вызывать веб-сервисы, используя сгенерированные классы.
Во-первых, давайте включим наш плагин JAX-WS Maven с целью wsimport
в раздел плагинов сборки нашего файла pom.xml
:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
В этом кратком обзоре основное внимание будет уделено тому, где Maven локально хранит все локальные зависимости, то есть в локальном репозитории Maven.
Проще говоря, когда мы запускаем сборку Maven, все зависимости нашего проекта (jars, jar плагинов, другие артефакты) сохраняются локально для последующего использования.
Также имейте в виду, что помимо локального репозитория этого типа, Maven поддерживает три типа репозиториев:
Local
— расположение папки на локальном компьютере Dev.Central
— репозиторий, предоставленный сообществом Maven.Удаленный
— пользовательский репозиторий, принадлежащий организацииДавайте теперь сосредоточимся на локальном репозитории.
В многомодульном проекте Maven эффективный POM является результатом слияния всех конфигураций, определенных в модуле и его родительских элементах.
Чтобы избежать избыточности и дублирования между модулями, мы часто храним общие конфигурации в общем родительском модуле. Однако может возникнуть проблема, если нам нужно иметь пользовательскую конфигурацию для дочернего модуля, не влияя на все его братья и сестры.
В этом руководстве мы узнаем, как переопределить конфигурацию родительского плагина .
Spring Boot
предоставляет родительский POM для упрощения создания приложений Spring Boot.
Однако использование родительского POM не всегда может быть желательным, если у нас уже есть родитель для наследования.
В этом кратком руководстве мы рассмотрим, как мы можем использовать Boot без родительского стартера.
Spring Boot
без родительского POMВ этом кратком руководстве мы покажем, как создать многомодульный проект с помощью Spring Boot
.
Сначала мы создадим библиотечный jar-файл, который сам по себе не является приложением, а затем создадим приложение, использующее нашу библиотеку.
Для ознакомления со Spring Boot
обратитесь к этой статье .
Обновление зависимостей Maven вручную всегда было утомительной работой, особенно в проектах с большим количеством часто выпускаемых библиотек.
В этом руководстве мы узнаем , как использовать плагин Versions Maven для поддержания наших зависимостей в актуальном состоянии .
Прежде всего, это может быть чрезвычайно полезно при реализации конвейеров непрерывной интеграции, которые автоматически обновляют зависимости, проверяют, что все по-прежнему работает правильно, и фиксируют или откатывают результат, в зависимости от того, что подходит.