Архивы maven - Zhbert's Home Нажмите "Enter", чтобы перейти к контенту

Записи, отмеченные меткой “maven”

Как собрать проект в Maven со всеми зависимостями в исполняемый *.jar файл

Если собрать простой jar файл, то в нем не будет зависимостей. Например, если в проекте используется логгер log4j, его не будет, и при передаче исполняемого файла заказчику тот не сможет его запустить, натыкаясь на ошибку отсутствия нужной зависимости. Чтобы такого не было, нужно упаковать в исполняемый файл все необходимые зависимости, которые прописаны в файле pom.xml. Сделать это можно, добавив в параметры сборки соответствующий плагин. Для начала нужно добавить в pom.xml конфигурацию соответствующего плагина (в раздел Plugins): В разделе <mainClass> не забудьте указать главный класс своего приложения, его можно скопировать из плагина для сборки выше. Выполняем привычное mvn clean package: в…

Если по какой-то причине пропало окошко Maven справа в IDEA

Столкнулся с такой фигней — открыл свой Maven-проект в IDEA на новой машине, предварительно выкачав его из Git, подождал, пока она его индексирует и прошерстит, начал потихоньку кодить, и вдруг обратил внимание, что наименование пакета подчеркнуто красным, хотя все работает как надо. Посмотрел — IDEA предлагает перенести пакет в пакет и куда-то там еще, как будто бы и не знает, что проект открыт в структуре Maven-проекта, где код обычно лежит в каталоге src/main, а не просто так.  Далее обратил внимание, что в правой панели нет вкладки Maven, которая позволяет работать с его фишками — обновлением зависимостей, очисткой, сборкой и так…

Подключение mysql-connector-java в Maven (Linux)

Столкнулся с интересной особенностью, из-за которой потратил несколько часов на поиск ошибки. Предыстория: был проект в IDEA, собираемый и запускаемый под Windows без всяких проблем. История: проект запущен в IDEA той же версии, но только в Linux. И полетели ошибки о невозможности подключения к MySql серверу. Искал я долго, пока не нашел такую вешь: нужно в конфигураторе Maven (pom.xml) указать конкретную версию mysql-connector-java, подключаемый к проекту. Если вкратце. Было: И стало: Решение нашел случайно где-то на просторах интернета.