Подтвердить что ты не робот

Проблема maven-archetype-webapp eclipse

Я пытаюсь создать очень простой webapp с maven и eclipse, но у меня нет никакой радости вообще, на самом деле обратная радость.

Я иду в Файл → Новый проект, выберите Maven Project и выберите maven-archetype-webapp. Когда я заканчиваю мастер, структура webapp генерируется, но без каталога "java" в основном, просто ресурсы и webapp.

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

Это отличная статья, которую я прочитал, когда у меня возникли проблемы с пониманием того, как создавать несколько проектов в одном, используя Maven. В частности, в этой статье объясняется, как настроить WEB-проект (файл войны) для использования внутреннего стандартного 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/

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

Ответ 6

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

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

Ответ 7

У меня была такая же проблема, даже когда я добавил системную библиотеку JRE в мою текущую версию java, но у меня была такая же проблема, но я только что удалил системную библиотеку JRE и добавил ее снова для меня.

  • Чтобы удалить JRE System Library, щелкните правой кнопкой мыши по проекту → properties → java build path → выберите системную библиотеку JRE → удалить

  • Чтобы добавить JRE, перейдите в свойства- > путь сборки Java → добавить библиотеку → системная библиотека JRE → выберите JRE → finish

Ответ 8

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

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

Ответ 9

создается структура webapp, но без каталога "java" в главном

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

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

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

mvn eclipse:eclipse 

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

-se

Ответ 10

в IntelliJ IDEA 13 вы должны сначала создать папку "java" в главной папке, затем → перейти к "open module setting" - для этого вы можете щелкнуть название проекта и нажать f4- и установить метку "java", в папку "source".

Ответ 11

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

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

и если ошибки все еще не исчезают

>>>  look in Target Runtimes  and check your apache in checkbox

Ответ 12

Вот мое решение. Он работает без каких-либо проблем.

Могут возникнуть вопросы относительно того, почему все эти шаги требуются, и я считаю, что они довольно настоящие. Но это один из способов сделать ваше веб-приложение или любой другой компонент, работающий над eclipse, используя Maven из командной строки .

1) Откройте окно командной строки

2) mvn archetype: сгенерировать -DgroupId = ваш пакет -DartifactId = ваш проект -DarchetypeArtifactId = ваш архетип. В моем случае "maven-archetype-webapp" -DinteractiveMode = false

3) cd ваш проект

4) mvn eclipse: eclipse -Dwtpversion = 2.0

5) Перейдите в файловую систему. Перейдите к новому проекту. создавать папки,             a) java под основным
            b) тест под src             c) тестируемые java и ресурсы

6) mvn eclipse: clean

7) mvn eclipse: eclipse -Dwtpversion = 2.0

8) импортируйте проект Project в eclipse

Спасибо, Sid

Ответ 13

Сделайте это наоборот. Сначала создайте проект webapp, затем добавьте инфраструктуру Maven (в Intellij - щелкните правой кнопкой мыши проект и выберите "Добавить поддержку фреймворка" ). Он создаст для вас нужные папки.

Ответ 14

Щелкните правой кнопкой мыши проект Maven → Путь сборки → Настроить путь сборки На вкладке "Заказ и экспорт" вы можете увидеть сообщение, например, установить флажок "JRE System Library" и "Maven Dependencies" Нажмите ОК. Теперь вы можете их

Ответ 15

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

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