2015-05-14 8 views
0

Чтобы запустить мое приложение Maven в Windows, я начинаю грузовой контейнер с этой командой:Как начать и остановить контейнер Cargo с помощью M2Eclipse?

C:\code\myapp> mvn -P cargo.run 

Затем я использую Ctrl-C, чтобы остановить грузовой контейнер.

Я хочу сделать то же самое в Eclipse. Я создал конфигурацию запуска для Maven:

enter image description here

Это позволяет мне запустить грузовой контейнер, который можно просмотреть в консоли Ecipse:

enter image description here

На данный момент , Ctrl-C ничего не делает. Я прочитал here, что Ctrl-C не работает внутри Eclipse, но я могу остановить контейнер с помощью mvn cargo:stop. Как вы можете видеть на скриншоте, я пытаюсь использовать эту команду, но ничего не делает. Там также консоль Maven в Eclipse, но эта команда ничего не делает и там:

enter image description here

Если я использую кнопку Завершить в окне консоли (красный квадрат), он оставляет сиротами экземпляр JRE, что Я должен остановить вручную, и контейнер все еще работает.

Есть ли еще одно окно, где я должен пытаться использовать эту команду? Есть ли лучший способ запустить и остановить контейнер в Eclipse?

+0

Вы пробовали щелкнуть квадратную красную кнопку в окне консоли? –

+0

@SteveCohen да, это оставляет сиротский экземпляр JRE. –

+0

Извините, вы сказали, что я пропустил это. –

ответ

1

В вашем вопросе отсутствует какая-то информация, например, ваша конфигурация pom, которая поможет вам предоставить наилучший ответ.

Решение, которое будет работать, это создать новую конфигурацию запуска для Maven в вашем проекте, как и для запуска контейнера с грузом, но вместо использования профиля, созданного для запуска груза, используйте цель cargo:stop, а затем запустите эту конфигурацию.

Он запустит команду mvn cargo:stop в другой оболочке и остановит контейнер. И тогда вы сможете остановить консоль исполнения, которая запустила груз, без того, чтобы сиротская JRE работала.

Несколько лет назад (около 8 ...) Я попытался найти лучшее решение, когда много работал с грузом, но не смог улучшить этот способ, чтобы сделать это.