Короткая версия: Я хотел бы развернуть Maven генерироваться WAR на локальный сервер Tomcat, а не строить войну с внутренним процессом IDEA, поскольку полученный файл WAR не то же самое, как Maven сгенерированный.Netbeans Maven проект IDEA 12
Длинная версия: Я использую NetBeans IDE для моего проекта Maven Java. Один из модулей упакован как WAR и должен быть развернут на сервер tomcat. В Netbeans, когда я выбрал «Run» на веб-модуле, он запрашивает конфигурацию сервера приложений, затем он запускает цель «maven» и развертывает приложение (сгенерированное WAR) на Tomcat Server, вероятно, через менеджера Tomcat. Все идет нормально.
Сейчас мы переходим на язык Scala. Классы Scala расширяют старые классы Java, и проект теперь «смешанный». Я сконфигурировал Maven для компиляции проекта в виде сочетания scala и java-кода. Maven производит WAR, который затем может быть развернут на сервере Tomcat без проблем - все работает так, как должно.
Теперь я хотел бы перейти на Intellij-idea 12 IDE. Но у меня проблема: IDEA отказывается развернуть Maven, создавая артефакты, и настаивает на том, чтобы создать один из своих. Война не то же самое и не может быть использована. Есть ли способ сказать ИДЕЯ использовать созданные Maven WAR и не пытаться сделать это самостоятельно?
Только для записи я уже читал эти статьи:
- http://riddhimandas.com/blog/111
- http://www.jetbrains.com/idea/webhelp/configuring-web-application-deployment.html вручную построить WAR по IDEA - Хотите получить Maven генерируется один
- IntelliJ IDEA: Maven, project compilation and deployment Существует намек здесь, что IDEA может развернуть артефакт Maven из каталога «target», но нет информации о том, как это сделать.
Добро пожаловать в фантастический мир разъемов Maven для IDE. Я страдал [аналогичная проблема в Eclipse] (http://stackoverflow.com/questions/14728040/wtp-m2e-not-deploying-dependencies), где работала война Maven, а не сгенерированная Eclipse. Я боюсь, что все, что вы можете сделать, это развернуть его вручную. –
Все работает как шарм в Netbeans, так как он просто развертывает WAR-файл. Возможно, есть способ сделать это с помощью IDEA, которого я еще не нашел. –
Использование ** Внешний источник ** [вариант развертывания] (http://img89.imageshack.us/img89/9527/20130303215725xb.png) в сервере приложений. Запустите конфигурацию.Перед запуском вы можете настроить цель Maven для выполнения вместо Make и использовать папку, созданную Maven в качестве внешнего источника. – CrazyCoder