Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Как ускорить работу с Maven  [new]
Pcrepair
Member

Откуда:
Сообщений: 759
Добрый день.

Есть следующая ситуация, каталоги на ЖД
c:\java\maven\workspace\printhouse_EIS.01\target\ каталог где идет сборка eis01-1.war (mvn clean package)
c:\java\glassfish\glassfish\domains\printhouse\autodeploy\eis01-1.war каталог для развертывания

все время приходится в ручную удалять eis01-1.war в glassfish и заменять на новый, по мере усложнения проекта

Вопрос: как это процесс автоматизировать, типа mvn clean ...?
почитал про install, deploy но так и не понял где там каталог glassfish прописать

Всем ответившим на ЗАДАННЫЙ вопрос заранее спасибо
28 май 21, 20:55    [22328674]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Pcrepair,
Батник в один клик нажать тоже не подходит?
28 май 21, 21:29    [22328681]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
SpringMan
Member

Откуда:
Сообщений: 231
Есть пара плагинов, похожих на правду
28 май 21, 21:36    [22328686]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
SpringMan
Есть пара плагинов, похожих на правду

и asadmin из Glassfish там же
28 май 21, 22:09    [22328699]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
Pcrepair
Добрый день.

Есть следующая ситуация, каталоги на ЖД
c:\java\maven\workspace\printhouse_EIS.01\target\ каталог где идет сборка eis01-1.war (mvn clean package)
c:\java\glassfish\glassfish\domains\printhouse\autodeploy\eis01-1.war каталог для развертывания

все время приходится в ручную удалять eis01-1.war в glassfish и заменять на новый, по мере усложнения проекта

Вопрос: как это процесс автоматизировать, типа mvn clean ...?
почитал про install, deploy но так и не понял где там каталог glassfish прописать

Всем ответившим на ЗАДАННЫЙ вопрос заранее спасибо


Разделяй и властвуй.

ИМХО использовать maven для развертывания/деплоя приложения не самая лучшая идея.

Посмотрите в сторону Jenkins или TeamCity

Да нужен отдельный сервис,
Но это приоткроет для вас дверцу в удивительный мир DevOps

<:o)
31 май 21, 08:11    [22329102]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
Stanislav Bashkyrtsev
Member

Откуда: СПб
Сообщений: 137
Локальный деплой нужно делать не Maven'ом, а IDE. Это будет намного быстрей и удобней. IntelliJ спокойно деплоит под Tomcat, я видел и плагины для Glassfish'a.

Сообщение было отредактировано: 31 май 21, 11:00
31 май 21, 11:08    [22329187]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Все что не решается maven-plugin-ом - можно порешать шелл-скриптами операционки.
У меня обычно так. Есть главный шелл-скрипт которые делает все. И в него уже встроен
maven как один из шагов.

В части скриптов например копирующих сет артифактов для деплоя или архивирующих
я обычно вставляю нечто вроде rsync для синхронизации всех нужных.

#!/bin/bash -e

cdate=$(date +"%Y-%m-%d-%H-%M-%S")

mvn clean package -P media
mvn install dependency:copy-dependencies -P media
cp -f target/media-meta-collector.jar ./bin
rsync target/dependency/* ./bin -d -r


Я не знаю как работает деплой в GlassFish но подозреваю что это просто вызов HTTP POST метода.
Тоесть при желании можно заменить на curl -X POST .... с ключами и кредами для доступа.
31 май 21, 14:28    [22329348]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mayton,
В glassfish деплой это кинуть в его спец папку и перегрузить его.
31 май 21, 15:26    [22329388]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
Pcrepair
Member

Откуда:
Сообщений: 759
автор
перегрузить его


кого? в глассфиш5 просто заменяешь архив и через секунду все работает.
31 май 21, 15:37    [22329392]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Pcrepair
автор
перегрузить его


кого? в глассфиш5 просто заменяешь архив и через секунду все работает.
проснулся?
Если задал вопрос, то надо присутствовать когда мемберы отвечают.
У меня в 4-ке было перегрузить.
И что тебе с секундой не устраивает?
31 май 21, 16:01    [22329403]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
1. Через ide - автоматом деплой
2. Батник - кидает варник и через сек деплой
3. Утилита от глассфиша
4.....
31 май 21, 16:04    [22329406]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
PetroNotC Sharp
mayton,
В glassfish деплой это кинуть в его спец папку и перегрузить его.

Хм... ну структура сильно сломается когда GlasshFish станет удаленным.
31 май 21, 16:12    [22329408]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mayton,
Думаю надо отличать разработку и удаленный деплой.
Пусть автор скажет что у него деплой удаленно и мы ему тоже 10 вариантов дадим.
ТС спит один фиг

Сообщение было отредактировано: 31 май 21, 17:06
31 май 21, 17:14    [22329450]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
Pcrepair
Member

Откуда:
Сообщений: 759
[quot PetroNotC Sharp#22329403]
Pcrepair
пропущено...
У меня в 4-ке было перегрузить.

в четверке? уже шестая версия вышла

меня не устраивает: "все время приходится в ручную удалять eis01-1.war в glassfish и заменять на новый, по мере усложнения проекта"

заодно и вопрос повторю, для тех кто не прочитал: как это процесс автоматизировать, типа mvn clean ...?
почитал про install, deploy но так и не понял где там каталог glassfish прописать
31 май 21, 18:22    [22329491]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Для clean можно использовать одноименный плагин.

<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>3.1.0</version>
    <configuration>
      <filesets>
        <fileset>
          <directory>c:\java\glassfish\glassfish\domains\printhouse\autodeploy</directory>
          <includes>
            <include>eis01-1.war</include>
          </includes>


Пути подкорректируй лучше чтоб были относительные.

Для копирования нового... наверное вот этот подойдет https://codehaus-cargo.github.io/cargo/Home.html
31 май 21, 18:37    [22329497]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Pcrepair,

Да хоть восьмая.
С него уходят на аналогичный Payara так как оракл замутил с лицензиями на EE.
Заодно и я повторю - маешься ерундой.
31 май 21, 18:41    [22329500]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Мы пытались на базе maven оздать свой RedHat RPM упаковщик (заказчику надо было поставлять RPM где
была Java (OpenJDK) + наше приложение). Но всё закончилось тем что мы просто из maven вызывали ant
а тот в свою очередь команды линукса на упаковку всех артифактов. Вобщем фигня. Запутано получалось.
Ошибки - сложные. Хотя сам по себе ant неплох как сборщик. Но в стеке он занимал не своё место.
Он - более low-level. В идеале ant должен был звать maven.
31 май 21, 19:21    [22329527]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mayton,
В теме вообще винда.
И счас посмотрел - локальный сервер))
31 май 21, 19:28    [22329530]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Ну да. Винда. Но сути то не меняет.
31 май 21, 19:31    [22329533]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mayton
Ну да. Винда. Но сути то не меняет.
меняет. Не надо делать лапшу.
1. Сборка
2. Доставка варника
3. Деплой.
Причем тут мавен и ант к пп2 в соседних папках и п. 3?
31 май 21, 19:37    [22329536]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Я так понимаю что универсально, это на событие после компиляции, мавен должен запустить команду Оси.
Как это зовётся,... Плагин или приблуда уже монопесуально.
Имхо
31 май 21, 19:48    [22329539]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
PetroNotC Sharp, вот выше по топику господин mad_nazgul говорит дескыть это вообще - функционал сторонних
систем. Континиоус интегрейшен и тому подобное. Девопсятина короче.

А ты это ... хочешь его в другую сторону выпихнуть? В сферу отвественности разработчика?

Нуну... Петро... чего-то ты сегодня не тех конфет с чаем покушал.
31 май 21, 20:05    [22329546]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
mayton,
Я вообще за плюрализм))))
Хочет мавен ом - я выше написал.
Хочет девопсятиной - пусть дорасет до ночных сборок.
31 май 21, 20:26    [22329553]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mad_nazgul
Member

Откуда:
Сообщений: 5687
PetroNotC Sharp
Я так понимаю что универсально, это на событие после компиляции, мавен должен запустить команду Оси.
Как это зовётся,... Плагин или приблуда уже монопесуально.
Имхо


ИМХО для этого удобнее взять gradle.
В нем попроще вызывать скрипты и/или выполнять команды ОС.
1 июн 21, 06:24    [22329637]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
bochkov
Member

Откуда: Камчатка
Сообщений: 4080
для удаленного деплоя
использую wagon-maven-plugin
4 июн 21, 06:33    [22331167]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
Pcrepair
Member

Откуда:
Сообщений: 759
bochkov
для удаленного деплоя
использую wagon-maven-plugin


а что насчет

Есть следующая ситуация, каталоги на ЖД
c:\java\maven\workspace\printhouse_EIS.01\target\ каталог где идет сборка eis01-1.war (mvn clean package)
c:\java\glassfish\glassfish\domains\printhouse\autodeploy\eis01-1.war каталог для развертывания

все время приходится в ручную удалять eis01-1.war в glassfish и заменять на новый, по мере усложнения проекта

Вопрос: как это процесс автоматизировать, типа mvn clean ...?
почитал про install, deploy но так и не понял где там каталог glassfish прописать
4 июн 21, 14:21    [22331376]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 8254
Pcrepair,
Часто на форумах банят за крики шрифтами.
Ваш вопрос видят и помнят.
4 июн 21, 14:38    [22331389]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Pcrepair, ты посмотрел второй плагин что я тебе кидал 22329497 здесь?
4 июн 21, 14:40    [22331391]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
Pcrepair
Member

Откуда:
Сообщений: 759
PetroNotC Sharp
Pcrepair,
Часто на форумах банят за крики шрифтами.
Ваш вопрос видят и помнят.


что то ни одного ответа по существу, но за "видят и помнят" отдельное СПА-СИ-БО! (за это не банят?)
4 июн 21, 19:33    [22331594]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
Pcrepair
Member

Откуда:
Сообщений: 759
автор
Pcrepair, ты посмотрел второй плагин что я тебе кидал 22329497 здесь?

Cargo — это универсальная библиотека, которая позволяет вам управлять и развертывать приложения на различных серверах приложений.

мне вообще нужно просто после или в процессе фазы package скопировать новый веб-архив в нужное место. причем тут карго?
4 июн 21, 19:49    [22331605]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
mayton
Member

Откуда: loopback
Сообщений: 51389
Pcrepair, дружище. Стыдно, будучи разработчиком искать или очень долго решать задачу копирования файла из 1 место в другое.
Любой сисадмин и девопс давно решил бы эту задачу. И решается она многими способами.

Навскидку. Можно подключить к проекту ant-plugin и из него вызвать любые команды операционки для копирования.
Так мы делали уже.

Но я не буду тебе давать готовый рецепт. Я просто не хочу этого делать.

И тебе я советую начать что-то писать и приходить сюда с пробами и ошибками. А не сидеть и ждать пока кто-то напишет
тебе готовое.

Форум помогает тем что сам себе помогает. Будь здоров. Не болей вобщем.

Сообщение было отредактировано: 4 июн 21, 19:51
4 июн 21, 19:59    [22331610]     Ответить | Цитировать Сообщить модератору
 Re: Как ускорить работу с Maven  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3852
Pcrepair,

чет даже не понял что за ад творится...

понятно что советы писать скрипты и использовать CI - это не советы, а словоблудие, но на cargo нужно было-таки посмотреть - мы его достаточно долго использовали для деплоя из CI (ага, чтобы научить CI деплоить что-то нужно использовать maven), и автор вполне себе адекватный. Вот пример конфигурации: https://codehaus-cargo.github.io/cargo/Deploying to a running container.html, вот параметры которые нужны для вашего glassfish: https://codehaus-cargo.github.io/cargo/GlassFish 6.x.html, в гугле даже примеры можно найти: https://github.com/hantsy/jakartaee9-starter-boilerplate/blob/master/docs/deploy-cargo.md

Если не нравится cargo, то есть еще maven dependency plugin: https://maven.apache.org/plugins/maven-dependency-plugin/examples/copying-artifacts.html - там после "The dependency:copy goal can also be used to copy the just built artifact to a custom location if desired" прямо ваш сценарий описан.
6 июн 21, 17:19    [22331945]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Java Ответить