maven-архетип-проблема затмения webapp
Я пытаюсь создать очень простое веб-приложение с maven и eclipse, но у меня нет радости вообще, на самом деле наоборот радости.
Я иду в Файл - > Новый проект, выберите проект Maven и выберите Maven-archetype-webapp. Когда я заканчиваю мастер, структура веб-приложения генерируется, но без каталога "java" в main, только ресурсы и веб-приложение.
поэтому я нажимаю правой кнопкой мыши на main и выбираю новый класс. Класс создается в разделе Ресурсы (?!), а кроме того, там, кажется, нет компиляции его java. Я могу делать глупые ошибки, и подсветка синтаксиса не появляется. Это похоже на то, что java не распознает его.
в качестве альтернативы я попытался создать новый каталог "java" под main, где он должен быть, но все еще с теми же несуществующими симптомами java.
Что это дает? Это сводит меня с ума..
спасибо всем!
15 ответов:
создать под
main(т. е.src/main/java) и щелкните правой кнопкой мыши на вашем проекте и выберите Maven > Обновить Конфигурацию Проекта.
- по умолчанию при создании проекта с архетипом maven "maven-archetype-webapp" он не создает никаких папок java и test.
- вы можете вручную добавить эти папки как src / main/java и src/test / java.
- после добавления этих папок щелкните правой кнопкой мыши на своем проекте в обозревателе проектов, перейдите в maven>update project conf.
- читать m2eclipse WTP mini-howto.
- регистрация онлайн разработка с Eclipse и Maven.
- убедитесь, что ваш настройки.xml настраивается в настройках Eclipse.
- Регистрация m2eclipse ответы.
все остальное, скорее всего, будет сводиться к архетипу и тому, как вы настроили свой
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