Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> pom.xml + ftp, Как настроить чтобы деплоить удалённо? 
V
    Опции темы
Ace Wentura
Дата 15.7.2009, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 19.2.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Подскажите, наверняка много кто делал, но никаких толковых инструкций я не нашёл: как настроить MAVEN чтобы он клал jar сразу в указанный ftp-ресурс? Желательно с примером. Или хотя бы где почитать....
PM MAIL   Вверх
powerOn
Дата 15.7.2009, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



это не поможет?


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Ace Wentura
Дата 16.7.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 19.2.2004
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Нет. Это не помогает. Вот что помогло.
Для того, чтобы залить после сборки свой результирующий вар на ftp-сервер пришлось написать следующий кусок кода в pom.xml:
Код

<build>
................................................................................................
    <plugins>
................................................................................................
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-antrun-plugin</artifactId>
            <version>1.3</version>
            <dependencies>
                <dependency>
                    <groupId>ant</groupId>
                    <artifactId>ant-apache-bsf</artifactId>
                    <version>1.6.5</version>
                </dependency>
                <dependency>
                    <groupId>commons-net</groupId>
                    <artifactId>commons-net</artifactId>
                    <version>1.4.1</version>
                </dependency>
                <dependency>
                    <groupId>ant</groupId>
                    <artifactId>ant-commons-net</artifactId>
                    <version>1.6.5</version>
                </dependency>
                <dependency>
                    <groupId>ant</groupId>
                    <artifactId>ant-nodeps</artifactId>
                    <version>1.6.5</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <phase>package</phase>
                    <configuration>
                        <tasks>
                            <ftp action="put" server="SERVER" userid="USER" password="PASSWORD" remotedir="/DIR/DIR/DIR">
                                <fileset dir="${project.build.directory}"> <include name="*.war"/> </fileset>
                            </ftp>
                        </tasks>
                    </configuration>
                    <goals>
                        <goal>run</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Возможно секция dependencies слегка излишествует, но перебирать варианты было откровенно лень.
Теперь поясняю что тут и к чему.
Значит для заливки используется плагин мавена под названием antrun, что в переводе означает: юзай ант  smile 
Соответственно у него задаются некие параметры выполнения (секция task) и собственно принцип выполнения (<phase>package</phase> и <goals><goal>run</goal></goals>).
В таске пишем куда (ftp) и что (директория и собственно какой файл из ней) нужно пихать. У меня всё паковалось в вар, поэтому я и пихаю вар. А файл такой у меня был всего 1. Поэтому проблем не было.
В phase пишем собственно когда это будет выполняться. Мои параметры запуска: mvn clean package, поэтому я прописал в package. С goal вообще не разобрался. Да в общем и не нужно было особо. Но есть вариант поставить его перед конфигурацией. Не знаю, влияет это на что-нибудь или нет.... Экспериментировать не стал.
Подводя итог - моя проблема решилась только с использованием команд Ant в рамках модуля Maven. Другого удобного варианта решения я не нашёл. Обойдусь пока этим  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.