16

我正在尝试使用 IntelliJ (v11.1.3) 创建一个简单的 Java webapp,并将其与一个简单的 maven pom 文件集成以下载 Vaadin jar。

这是我的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 文件中指定源文件夹,但似乎没有任何效果。

提前致谢,

埃里克

4

4 回答 4

17

IntelliJ IDEA 遵循Maven 约定,将自动配置/src/main/javaSources root。

如果您对源代码使用非标准目录,请查看IDEA Maven FAQ以了解解决方法:

<sourceDirectory>...</sourceDirectory> will be added as Source folder
于 2012-08-14T19:12:06.897 回答
6

我在 Idea 11 上碰巧一切正常,但来源未被识别。我将该项目作为 maven 打开 - 从parrent pom - 并选择删除现有的想法文件并生成新的。那时它奏效了。

于 2013-06-21T08:19:27.927 回答
3

如果您无法将 java dir -> 'src/main/java' 作为源根目录:

  • 在 src/main 中创建一个新文件夹“java1”
  • 将java文件夹中的所有文件夹和文件移动到java1
  • 右键单击 java1 > 将目录标记为 > 源根目录
  • 删除java文件夹
  • 重命名 java1 -> java
于 2016-02-21T14:08:10.727 回答
2

在 IntelliJ IDEA 2019.2.4 中,从项目选择器窗口中,直接打开包含 apom.xml的文件夹或pom.xml文件。

假设pom.xml结构正确,如果创建项目后源文件夹仍然不存在,请右键单击项目,然后转到Maven>Generate Sources and Update folders生成它,如下所示:

在此处输入图像描述

于 2019-11-16T19:56:53.773 回答