IntelliJ和Maven Source文件夹问题

时间:2012-08-14 05:44:37

标签: java maven intellij-idea vaadin

我尝试使用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似乎无法识别出&#34; src&#34;文件夹是sources文件夹。我可以手动将它设置为项目设置中的sources文件夹,这是一个小麻烦,但没什么大不了的。但是,每次我对pom文件进行更改时,IntelliJ&#34;忘记&#34;这是sources文件夹,然后我的所有Java文件都会在它们周围出现红色圆圈。有没有人知道造成这种情况的原因是什么?我已经尝试了解决这个问题的所有方法,包括在我的pom文件中指定源文件夹,但似乎没有任何工作。

提前致谢,

埃里克

4 个答案:

答案 0 :(得分:16)

IntelliJ IDEA跟在Maven conventions之后,会自动将/src/main/java配置为来源 root。

如果您使用非标准目录作为源,请检查IDEA Maven FAQ以获取解决方法:

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

答案 1 :(得分:6)

在Idea 11上我发现一切都很好,但是来源却没有得到认可。我打开那个项目作为maven - 来自parrent pom - 并选择删除现有的想法文件并生成新的。 它当时有效。

答案 2 :(得分:2)

如果你无法制作java目录 - &gt; &#39; SRC /主/ JAVA&#39;作为你的源根:

  • 创建一个新文件夹&#34; java1&#34;在src / main中
  • 将java文件夹中的所有文件夹和文件移动到java1
  • 右键单击java1&gt;将目录标记为&gt;源根
  • 删除java文件夹
  • 重命名java1 - &gt;的java

答案 3 :(得分:0)

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

假设pom.xml的结构正确,如果在创建项目后仍没有源文件夹,请右键单击该项目,然后转到Maven> Generate Sources and Update folders生成就像这样:

enter image description here