powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Как ускорить работу с Maven
32 сообщений из 32, показаны все 2 страниц
Как ускорить работу с Maven
    #40073948
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 прописать

Всем ответившим на ЗАДАННЫЙ вопрос заранее спасибо
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40073954
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,
Батник в один клик нажать тоже не подходит?
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40073959
SpringMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть пара плагинов, похожих на правду
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40073970
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SpringMan
Есть пара плагинов, похожих на правду

и asadmin из Glassfish там же
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074248
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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)
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074303
Локальный деплой нужно делать не Maven'ом, а IDE. Это будет намного быстрей и удобней. IntelliJ спокойно деплоит под Tomcat, я видел и плагины для Glassfish'a.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074389
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все что не решается maven-plugin-ом - можно порешать шелл-скриптами операционки.
У меня обычно так. Есть главный шелл-скрипт которые делает все. И в него уже встроен
maven как один из шагов.

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

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
#!/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 .... с ключами и кредами для доступа.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074416
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
В glassfish деплой это кинуть в его спец папку и перегрузить его.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074419
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторперегрузить его

кого? в глассфиш5 просто заменяешь архив и через секунду все работает.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074424
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair
авторперегрузить его


кого? в глассфиш5 просто заменяешь архив и через секунду все работает.проснулся?
Если задал вопрос, то надо присутствовать когда мемберы отвечают.
У меня в 4-ке было перегрузить.
И что тебе с секундой не устраивает?
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074426
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Через ide - автоматом деплой
2. Батник - кидает варник и через сек деплой
3. Утилита от глассфиша
4.....
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074428
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
В glassfish деплой это кинуть в его спец папку и перегрузить его.

Хм... ну структура сильно сломается когда GlasshFish станет удаленным.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074461
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Думаю надо отличать разработку и удаленный деплой.
Пусть автор скажет что у него деплой удаленно и мы ему тоже 10 вариантов дадим.
ТС спит один фиг
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074491
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot PetroNotC Sharp#22329403]
Pcrepair
пропущено...
У меня в 4-ке было перегрузить.

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

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

заодно и вопрос повторю, для тех кто не прочитал: как это процесс автоматизировать, типа mvn clean ...?
почитал про install, deploy но так и не понял где там каталог glassfish прописать
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074493
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для clean можно использовать одноименный плагин.

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<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
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074494
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,

Да хоть восьмая.
С него уходят на аналогичный Payara так как оракл замутил с лицензиями на EE.
Заодно и я повторю - маешься ерундой.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074513
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы пытались на базе maven оздать свой RedHat RPM упаковщик (заказчику надо было поставлять RPM где
была Java (OpenJDK) + наше приложение). Но всё закончилось тем что мы просто из maven вызывали ant
а тот в свою очередь команды линукса на упаковку всех артифактов. Вобщем фигня. Запутано получалось.
Ошибки - сложные. Хотя сам по себе ant неплох как сборщик. Но в стеке он занимал не своё место.
Он - более low-level. В идеале ant должен был звать maven.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074515
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
В теме вообще винда.
И счас посмотрел - локальный сервер))
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074518
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да. Винда. Но сути то не меняет.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074519
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ну да. Винда. Но сути то не меняет.
меняет. Не надо делать лапшу.
1. Сборка
2. Доставка варника
3. Деплой.
Причем тут мавен и ант к пп2 в соседних папках и п. 3?
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074521
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю что универсально, это на событие после компиляции, мавен должен запустить команду Оси.
Как это зовётся,... Плагин или приблуда уже монопесуально.
Имхо
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074526
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, вот выше по топику господин mad_nazgul говорит дескыть это вообще - функционал сторонних
систем. Континиоус интегрейшен и тому подобное. Девопсятина короче.

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

Нуну... Петро... чего-то ты сегодня не тех конфет с чаем покушал.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074528
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я вообще за плюрализм))))
Хочет мавен ом - я выше написал.
Хочет девопсятиной - пусть дорасет до ночных сборок.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40074573
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Я так понимаю что универсально, это на событие после компиляции, мавен должен запустить команду Оси.
Как это зовётся,... Плагин или приблуда уже монопесуально.
Имхо


ИМХО для этого удобнее взять gradle.
В нем попроще вызывать скрипты и/или выполнять команды ОС.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075551
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для удаленного деплоя
использую wagon-maven-plugin
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075678
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 прописать
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075687
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair,
Часто на форумах банят за крики шрифтами.
Ваш вопрос видят и помнят.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075688
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair, ты посмотрел второй плагин что я тебе кидал 22329497 здесь?
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075765
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
Pcrepair,
Часто на форумах банят за крики шрифтами.
Ваш вопрос видят и помнят.


что то ни одного ответа по существу, но за "видят и помнят" отдельное СПА-СИ-БО! (за это не банят?)
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075769
Pcrepair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторPcrepair, ты посмотрел второй плагин что я тебе кидал 22329497 здесь?
Cargo — это универсальная библиотека, которая позволяет вам управлять и развертывать приложения на различных серверах приложений.

мне вообще нужно просто после или в процессе фазы package скопировать новый веб-архив в нужное место. причем тут карго?
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075771
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pcrepair, дружище. Стыдно, будучи разработчиком искать или очень долго решать задачу копирования файла из 1 место в другое.
Любой сисадмин и девопс давно решил бы эту задачу. И решается она многими способами.

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

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

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

Форум помогает тем что сам себе помогает. Будь здоров. Не болей вобщем.
...
Рейтинг: 0 / 0
Как ускорить работу с Maven
    #40075944
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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" прямо ваш сценарий описан.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Как ускорить работу с Maven
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]