IntelliJ 和 Maven Source 文件夹问题

2022-09-03 00:45:52

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

提前致谢,

埃里克


答案 1

IntelliJ IDEA遵循Maven约定,并将自动配置为根目录。/src/main/java

如果您使用非标准目录作为源,请查看IDEA Maven常见问题解答以获取解决方法:

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

答案 2

在Idea 11上,我碰巧一切都很好,但消息来源没有得到认可。我以maven的形式打开了该项目 - 来自parrent pom - 并选择删除现有的想法文件并生成新的。它当时奏效了。


推荐