Проблемы с папкой источника IntelliJ и Maven

Я пытаюсь создать простой Java webapp с помощью IntelliJ (v11.1.3) и интегрировать его с простым файлом maven mam, чтобы загрузить банку Vaadin.

Вот мой файл pom:

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                  http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.a.maven.project</groupId>
<artifactId>MavenProject</artifactId>
<version>0.1</version>
<packaging>war</packaging>

<dependencies>
<dependency>
  <groupId>com.vaadin</groupId>
    <artifactId>vaadin</artifactId>
  <version>6.8.2</version>
</dependency>

</project>

Я проверяю этот проект вне контроля версий, чтобы настроить его в IntelliJ. Однако IntelliJ, похоже, не может распознать, что папка "src" является исходной папкой. Я могу вручную установить это в папку с источниками в настройках проекта, что является незначительным раздражением, но не большим делом. Однако, КАЖДЫЙ раз, когда я делаю изменения в файле pom, IntelliJ "забывает", что это папка с источниками, а затем все мои файлы Java обходятся вокруг красных кругов. Кто-нибудь имеет представление о том, что может быть причиной этого? Я испробовал все, чтобы исправить это, включая указание исходной папки в моем файле pom, но ничего не работает.

Спасибо заранее,

Эрик

Ответ 1

IntelliJ IDEA следует соглашения Maven и автоматически настроит /src/main/java как Источники.

Если вы используете нестандартные каталоги для источников, отметьте IDEA Maven FAQ для обходного пути:

<sourceDirectory>...</sourceDirectory> will be added as Source folder

Ответ 2

Произошло со мной на Idea 11, что все в порядке, но источники не были признаны. Я открыл этот проект как maven - от parrent pom - и выбрал удаление существующих файлов идей и создание нового. Он работал тогда.

Ответ 3

Если вы не можете сделать java dir → 'src/main/java' в качестве исходного корня:

  • создать новую папку "java1" внутри src/main
  • переместите все папки и файлы внутри java-папки на java1
  • щелкните правой кнопкой мыши на каталоге java1 > mark как > source root
  • удалить папку java
  • переименовать java1 → java