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

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

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

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

1. Обзор

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

Обзор других основных плагинов см. в этой статье .

2. Цели плагина

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

1. Обзор

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

Обзор других основных плагинов см. в этой обзорной статье .

2. Цель плагина

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

1. Введение

В этой статье мы рассмотрим три инструмента автоматизации сборки Java, которые доминировали в экосистеме JVM — Ant, Maven и Gradle .

Мы представим каждый из них и рассмотрим, как развивались средства автоматизации сборки Java.

2. Апачский муравей

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

1. Обзор

Система Java Platform Module System (JPMS) обеспечивает большую надежность, лучшее разделение задач и более надежную инкапсуляцию в Java-приложениях. Однако это не инструмент сборки, поэтому ему не хватает возможности автоматического управления зависимостями проекта.

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

На самом деле, мы можем! В этом руководстве мы узнаем, как создать многомодульное приложение Maven с использованием модулей Java .

2. Инкапсуляция модулей Maven в модули Java

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

1. Обзор

В предыдущей статье я обсуждал, как проект Maven может локально установить сторонний jar-файл, который еще не был развернут в Maven Central (или в любом другом крупном и общедоступном репозитории).

Это решение следует применять только в небольших проектах, где установка, запуск и обслуживание полноценного сервера Nexus могут оказаться излишними. Однако по мере роста проекта

Nexus быстро становится единственным реальным и зрелым вариантом для размещения сторонних артефактов, а также для повторного использования внутренних артефактов в потоках разработки.

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

2. Требования Nexus в pom.xml

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

1. Проблема и варианты

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

Когда это происходит, есть несколько вариантов:

  • укусите пулю и установите полноценное решение для управления репозиторием , такое как Nexus
  • попытайтесь загрузить артефакт в один из более авторитетных публичных репозиториев
  • установить артефакт локально с помощью плагина maven

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

Загрузка артефакта в общедоступный репозиторий или непосредственно в Maven Central также является хорошим решением, но обычно длительным . Кроме того, библиотека может вообще не поддерживать Maven, что значительно усложняет процесс, поэтому использование артефакта СЕЙЧАС не является реалистичным решением.

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

1. Обзор

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

Обзор других основных плагинов см. в этой статье .

2. Цели плагина

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

1. Обзор

В предыдущей статье этой серии мы настроили процесс развертывания с Maven на Nexus . В этой статье мы настроим процесс выпуска с помощью Maven — как в pom проекта, так и в задании Jenkins.

2. Репозиторий в пом

Чтобы Maven мог выпустить релиз на сервер репозитория Nexus, нам нужно определить информацию о репозитории с помощью элемента DistributionManagement :

<distributionManagement>
<repository>
<id>nexus-releases</id>
<url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository>
</distributionManagement>

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

1. Введение

Иногда, когда jar в нашем локальном репозитории Maven поврежден, мы увидим ошибку: Invalid LOC Header .

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

2. Когда возникает «Недопустимый заголовок LOC»?

Maven загружает зависимости проекта в известное место в нашей файловой системе, называемое локальным репозиторием . Каждый артефакт, загружаемый Maven, также сопровождается файлами контрольной суммы SHA1 и MD5:

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

1. Обзор

Eclipse IDE — один из самых распространенных инструментов для разработки Java-приложений. Он поставляется с настройками по умолчанию, которые позволяют нам создавать и выполнять наш код прямо в среде IDE.

Однако этих настроек по умолчанию иногда недостаточно, когда мы пытаемся построить с помощью Maven в Eclipse. Следовательно, мы столкнемся с ошибками сборки.

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

2. Компиляция Java в Eclipse