JavaRush/Java блог/Архив info.javarush/Запуск maven проекта в IDEA
Eva_Sky
30 уровень

Запуск maven проекта в IDEA

Статья из группы Архив info.javarush
участников
Ребята, помогите с таким вопросом, может кто сталкивался. Запуск maven проекта в IDEA - 1Пытаюсь запустить веб проект в IDEA — любой из этапов сборки мавена, выдает ошибку "Error: Could not find or load main class =". При этом проект рабочий и через консоль запускается. Т.е в консоли я пишу mvn clean install, у меня формируется war файл и через tomcat я могу его запустить. Я уже столько гуглила и ничего не нашла. Может, нужны какие-то настройки в IDEA? Первый раз вообще с этим сталкиваюсь.
Комментарии (20)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aset
Уровень 30
23 ноября 2015, 16:24
IntelliJ по любому нужен будет для реального проекта
timurnav
Уровень 21
24 ноября 2015, 09:13
там дают ключ для энтерпрайз идеи, ментор который ведет проект выбил ключ у jetbrains, т.к. проект учебный)
Kiranatos
Уровень 32
22 ноября 2015, 15:00
С Maven'ом я ещё не работал. Но то что в IntelliJ, в новых версиях многое вырезано и доступно только за деньги – правда.
Я недавно пробовал работать с базами данных через JDBC, так IntelliJ в бесплатном режиме тоже не поддерживал.
Поэтому я перешёл на NetBeans IDE (раньше eclipse-ом пользовался). В NetBeans немного проще, если чего-то не хватает из того что я написал в коде – он анализирует и сам скачивает в свои инструменты. А IntelliJ я использую в основном только для джавараша. Может попробуйте запустить мейвен в NetBeans (или eclipse) – эта IDE вроде и свои собственные сервера запускает.
Вот ещё мне попадались след.уроки на тему мейвена:
www.youtube.com/playlist?list=PLmqFxxywkatQlGot4loYy_P3QPbEtEocX
www.youtube.com/playlist?list=PLi3gxGWPyGGR6cfxO32V_PUy1FcTbJj2v
может помогут.
З.Ы.: я ещё сам путаюсь во всех этих терминах и принципах работы, так что если что написал не так — извините

blacky
Уровень 23
22 ноября 2015, 15:25
Maven это утилита для сборки проекта. Если у тебя в проекте есть *.pom, то, наиболее вероятно, IDE будет пользоваться мавеном. Ближайшими аналогами являются ant, gradle и т.п. В мавен в т.ч. 'вшит' http-клиент, который закачивает jar'ки указанных депенденси.
Eva_Sky
Уровень 30
22 ноября 2015, 23:04
с NetBeans не работала. Удобная значит? Надо будет хоть попробовать. Тру-программист должен ж все IDE опробовать и выбрать любимую)
Aset
Уровень 30
23 ноября 2015, 16:25
А что с IntelliJ не получилось? Вроде что да как, выше описано хорошо. Ну а ультимат версию приобрести не проблемма
Eva_Sky
Уровень 30
27 ноября 2015, 19:06
все получилось) да, я уже на реальном проекте с 15 intellij ultimate и с ключиком. Так что уже все работает!
blacky
Уровень 23
22 ноября 2015, 14:34
Есть другой способ: нужен плагин Jetty.
<plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>9.3.3.v20150827</version>
</plugin>
Мавен сам подтянет файлики и стартанет Jetty-сервер. Запустить можно командой mvn jetty:run
Eva_Sky
Уровень 30
22 ноября 2015, 14:43
я так понимаю, это плагин для eclipse, а у меня ж intellij idea
blacky
Уровень 23
22 ноября 2015, 14:53
Нет, про IDE'ки тут речи не идет. В maven'ом pom.xml можно указывать плагины. Найду пример — скину ссылку.
blacky
Уровень 23
22 ноября 2015, 15:00
Вот пример.
Добавляешь в pom.xml:
<dependencies> <!-- ... --> </dependencies>
    <build>
        <!-- other properties -->
        <plugins>
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.3.3.v20150827</version>
            </plugin>
        </plugins>
    </build>
Переходишь в корень проекта. Стартуешь jetty из консоли командой
mvn jetty:run
blacky
Уровень 23
22 ноября 2015, 15:15
Ну, а дальше в браузере localhost:8080
И тебе надо упаковывать в war, т.е.
<packaging>war</packaging>
Eva_Sky
Уровень 30
22 ноября 2015, 21:47
а ну я так и делала. Только не с jetty, а с tomcat, и все через консоль. Ну да, это как вариант, если IDE не использовать
virtuoz
Уровень 34
22 ноября 2015, 14:08
Если вы хотите поднять веб-приложение в IDEA с помощью TomCat вам необходимо задеплоить проект. Просто в Intellij Idea сделайте несколько простых шагов:
1. Добавляем TomCat: Run -> Edit Configurations -> Add New Configuration(зеленый плюсик) -> Tomcat Server(local).
2. После этого во вкладке настроек Tomcat необходимо во вкладке Server -> Application Server нажать Configure и указать путь где лежит TomCat.
3. Потом во вкладке Deployment нажимаем на зеленый плюсик и добавляем Artifact -> Artifact war.
4. Нажимаем OK и запускаем проект кликая по зеленому треугольнику(кнопка Run).
Все должно работать, Tomcat сам поднимет Ваш проект или сообщит об ошибке. Если все прошло нормально переходим в браузере и вводим линк, который указан в Вашем приложении.
Будут проблемы пишите, постараемся решить их.
Eva_Sky
Уровень 30
22 ноября 2015, 14:20

Дело в том, что у меня нету tomcat в Edit Configurations. Где-то читала на просторах интернета, что в 12 версии IDEA tomcat и другие сервера есть, а в 13 и 14 уже вырезано. У меня 14…
virtuoz
Уровень 34
22 ноября 2015, 14:25
Наверно у Вас Community версия. А надо Intellij IDEA Ultimate Edition без нее никак в IDEA не поднять приложелие через Tomcat. Установите Ultimate попробуйте провернуть выше описанные действия в ней.
Eva_Sky
Уровень 30
22 ноября 2015, 14:43
видимо, так и придется… попробую. Спасибо!
blacky
Уровень 23
22 ноября 2015, 15:12
В общем, да, нужна Ultimate версия. И там появится опция «Tomcat Server -> Local».
timurnav
Уровень 21
24 ноября 2015, 09:31
Еще возможно придется добавить плагин томката (включить галочкой в настройках), у меня дефолтно не было его. но это уже гуглится очень просто
Павел Иванов
Уровень 12
4 июля 2018, 21:53
Привет всем. провернул все шаги как вы указали, деплой прошел без ошибок, автоматически открывается окно браузера с http://localhost:8080, но страница открывается с кодом 404. Не понимаю где проблема и где искать логи с ошибкой. Подскажите плиз.