проблема затмения maven-archetype-webapp - PullRequest
72 голосов
/ 15 июня 2010

Я пытаюсь создать очень простое веб-приложение с maven и затмением, но у меня совсем нет радости, на самом деле, наоборот радости.

Я иду в File -> New Project, выбираю Maven Project и выбираю maven-archetype-webapp. Когда я закончу работу мастера, будет сгенерирована структура веб-приложения, но без директории 'java' в main, только ресурсы и веб-приложение.

Так что я щелкаю правой кнопкой мыши на главном и выбираю новый класс. Класс создается в ресурсах (?!), И, кроме того, кажется, что его не компилирует Java. Я могу делать глупые ошибки, и подсветка синтаксиса не возникает. Как будто ява не признает это.

В качестве альтернативы я попытался создать новый каталог 'java' в главном каталоге, где он должен быть, но все еще с теми же несуществующими признаками Java.

Что дает? Это сводит меня с ума ..

Спасибо всем!

Ответы [ 16 ]

82 голосов
/ 15 июня 2010

Просто создайте каталог java в main (т.е. src/main/java) и щелкните правой кнопкой мыши в своем проекте и выберите Maven> Обновить конфигурацию проекта .

22 голосов
/ 10 декабря 2010
  1. По умолчанию, когда вы создаете проект с архетипом maven "maven-archetype-webapp", он не создает никаких папок java и test.
  2. Вы можете вручную добавить эти папки как src / main / java и src / test / java.
  3. После добавления этих папок щелкните правой кнопкой мыши свой проект в проводнике проектов, перейдите в раздел maven> update project conf.
5 голосов
/ 25 августа 2010

Просто создайте каталог java в разделе main (т.е. src / main / java) и щелкните правой кнопкой мыши -> Build Path -> Use the Source Folder

4 голосов
/ 15 июня 2010

Все остальное может быть связано сархетип и как вы настроили pom.xml.Структура каталогов, которую вы описываете, идентична структуре, создаваемой maven-archetype-webapp в командной строке.

3 голосов
/ 26 февраля 2015

Просто создайте новую папку с именем java в src / main /

Затем щелкните правой кнопкой мыши проект и выберите maven-> update project

3 голосов
/ 13 июня 2014

Это отличная статья, которую я прочитал, когда у меня возникли проблемы с пониманием того, как собрать несколько проектов в один с помощью Maven.В частности, в этой статье объясняется, как настроить веб-проект (файл war) для использования внутреннего стандартного проекта Java (файл JAR).

Если у вас есть базовые знания о Maven, перейдите к разделам в конце: Как мне строить другие типы проектов?Как мне построить более одного проекта одновременно?

http://maven.apache.org/guides/getting-started/index.html#How_do_I_build_other_types_of_projects

Если вы еще не знакомы с Maven, проверьте:

http://www.mkyong.com/spring/quick-start-maven-spring-example/

Поверьте мне, mkyongзнает, что случилось!

2 голосов
/ 28 декабря 2014

для src / main / java Ваш проект >> Свойства >> Путь сборки Java >> Источник >>
поиск "Ваш проект src / main / java (missin)" >>>

edit> имя папки >> далее >> Шаблоны включения: -----> Добавить >> src / main / java ОК

и если ошибки по-прежнему не исчезают

>>>  look in Target Runtimes  and check your apache in checkbox
2 голосов
/ 15 июня 2010

создается структура веб-приложения, но без каталога 'java' в main

Создайте src / main / java самостоятельно.

, кроме того,Похоже, что нет компиляции по Java.Я могу делать глупые ошибки, и подсветка синтаксиса не возникает.Как будто java не распознает его.

после создания соответствующей структуры dir выполните команду maven

mvn eclipse:eclipse 

, затем обновите проект в eclipse.

-SE

2 голосов
/ 15 июня 2010

В eclipse есть возможность создать исходный каталог. Или вы можете перейти к пути сборки в свойствах проекта и добавить существующий каталог в качестве исходного каталога.

Если вы собираетесь использовать нестандартную структуру каталогов, вам придется указать ее в maven, хотя

1 голос
/ 11 декабря 2017

Просто добавьте новую папку "Java" в src / main. решит проблему. Поскольку classpath с папкой java уже доступен в файле .classpath созданного проекта, поэтому добавление папки java не вызовет никаких ошибок. см. ниже запись в файле .classpath, которая позволяет добавить папку java.

<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>

...