Details

Title: Разработка плагина для генерации зависимостей и их упаковки в установочный файл для сборщика Maven: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Романов Сергей Сергеевич
Scientific adviser: Черноруцкий Игорь Георгиевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: плагин; Java; Maven; NSIS; Maven Plugin; ZIP; sh; bat; автоматизация сборки; Microsoft Windows; Linux; plugin; build automation
Document type: Bachelor graduation qualification work
File type: PDF
Language: Russian
Level of education: Bachelor
Speciality code (FGOS): 09.03.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1804
Rights: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally: New arrival
Record key: ru\spstu\vkr\28848

Allowed Actions:

Action 'Read' will be available if you login or access site from another network Action 'Download' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена разработке и описанию плагина для системы сборки Maven. После разработки данного решения будет возможно уменьшение трудозатрат как на перенастройку CI/CD инструментов и миграции между ними, так и на изменение зависимостей, подлежащих сборке. Автоматизация ручной работы – главное достоинство плагина. К такой работе относятся замена зависимостей в скриптах сборки, запуска, а также их ручная загрузка на ресурс сборки, где необходимо постоянно поддерживать актуальные зависимости. Результатом работы является написанный с помощью Maven Plugin API и языка программирования Java плагин, который использует внутри себя технологию сборки установочных файлов NSIS. Плагин подлежит гибкой конфигурации в рамках рассмотренных в работе сценариев. Также в ходе работы был проведен обзор ныне существующих плагинов, проведен их анализ и сделаны выводы насчет релевантности их использования. По результатам разработки плагина были написаны главы с описанием принципа его работы и с тестированием, которые содержат в себе и сценарии его использования.

This work is devoted to development and description of plugin for build automation tool Maven. After development this solution it will be able to decrease time to reconfigure CI/CD tools and migrate between them and for editing of dependencies using for build. Automatization of manual work is main advantage of plugin. Such work is replacement of dependencies in build and launch scripts and uploading of dependencies to build resource, where need always keep actual dependencies. The result of work is developed with Maven Plugin API and Java programming language plugin, which inside using the technology of creating system installers called NSIS. The plugin can be configured flexibly like in considered in this work cases. Also, during the work review of existing plugins was carried out as analysis and made some conclusions about their relevance of usage. As a result of plugin development chapters about description of the operating principle and about its testing were written. This chapters also contains info about developed solution use cases.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print Download
Internet Authorized users SPbPU Read Print Download
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics