Проблемы с папкой источника 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