Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как выполнить приложение из Maven / 4 сообщений из 4, страница 1 из 1
11.06.2006, 18:30
    #33785576
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить приложение из Maven
Начав изучать Maven, который, естественно, предназначен для развертывания
web приложений на сервере приложений, я тем не менее захотел не только
выполнить компиляцию и сборку, но и получить "Hello World !".
То есть мне захотелось плавно после компиляции с помощью Maven выполнить
приложение. Однако в доках и в книжке я этого не нашел (смотрел в книгу, да ума не хватило увидеть). Может кто
подскажет, ка это сделать по простому.
...
Рейтинг: 0 / 0
13.06.2006, 09:59
    #33786772
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить приложение из Maven
Отвечаю на свой вопрос сам.
Для выполнения приложения, которое создается по описанию в "доках"
надо использовать стандартный плагин exec следующим образом:

mvn exec:exec -Dexec.executable="%JAVA_HOME%\bin\java -cp .\target\classes com.mycompany.app.App"

Некрасиво, однако можно еще в POM "затолкать":

<configuration>
<executable>"%JAVA_HOME%\bin\java -cp .\target\classes com.mycompany.app.App"</executable>
</configuration>
...
Рейтинг: 0 / 0
13.06.2006, 11:26
    #33786970
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить приложение из Maven
Извините, чтобы исчерпать тему добавлю:
Допустим, что мы хотим выполнить приложение my-app, рассмотренное выше, которое должно вывести на консоль «Hello World!». Модифицируем pom.xml, добавив для настройки Exec плагина элемент <build>:

. . .
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<configuration>
<executable>java</executable>
<arguments>
<argument>-cp</argument>
<argument>.\target\classes</argument>
<argument>com.mycompany.app.App</argument>
</arguments>
</configuration>
</plugin>
</plugins>
</build>
. . .

Теперь достаточно выполнить команду

mvn exec:exec:

и Вы получите следующий результат

C:\W_Maven\my-app>mvn exec:exec
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'exec'.
[INFO] -----------------------------------------------------
---
[INFO] Building Maven Quick Start Archetype
[INFO] task-segment: [exec:exec]
[INFO] -----------------------------------------------------
---
[INFO] [exec:exec]
[INFO] Hello World!
[INFO] -----------------------------------------------------
---
[INFO] BUILD SUCCESSFUL
[INFO] -----------------------------------------------------
---
[INFO] Total time: 5 seconds
[INFO] Finished at: Tue Jun 13 11:15:24 MSD 2006
[INFO] Final Memory: 2M/4M
[INFO] -----------------------------------------------------

Кое-кто может подумать, что это не нужная затея, однако это может понадобиться, например для загрузки EAR в Geronimo с помощью его инструмента развертывания командной строки.
...
Рейтинг: 0 / 0
13.06.2006, 12:38
    #33787240
4444
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить приложение из Maven
тихо сам с собою я веду беседу...

все равно молодец ))))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как выполнить приложение из Maven / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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