maven-архетип-проблема затмения webapp



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



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



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



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



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



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

576   15  

15 ответов:

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

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

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

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

Это отличная статья, которую я читал, когда у меня возникли проблемы с пониманием того, как построить несколько проектов в один с помощью 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 знает, что происходит!

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

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

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

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

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

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

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

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

mvn eclipse:eclipse 

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

- SE

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

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

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

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

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

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

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

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

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

3) cd проект

4) mvn eclipse: eclipse-Dwtpversion=2.0

5) заходим в файловую систему. Перейдите к только что созданному проекту. создавать папки, а) java под main
б) испытания в ГНЦ c) java и тестируемые ресурсы

6) mvn eclipse: clean

7) mvn eclipse: eclipse-Dwtpversion=2.0

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

спасибо, Сид

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

щелкните правой кнопкой мыши проект Maven - > путь сборки - > настроить путь сборки На вкладке "порядок и экспорт" вы можете увидеть сообщение, например, установите флажок "JRE System Library" и " Maven Dependencies нажимать OK Теперь вы можете их

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

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

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

  • чтобы удалить системную библиотеку JRE щелкните правой кнопкой мыши проект - > свойства - > путь сборки java - > выберите системную библиотеку JRE - > удалить

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

Comments

    Ничего не найдено.