Intellij 不断更改生成的源目录的位置

Intellij Keeps changing location of generated source directory

我有一个 Maven 项目,使用 Antlr 4 生成一些源代码。目录结构是这样的:

- pom.xml
- src
    +- main
    |   +- antlr4
    |   |   +- mypackage
    |   |       +- MyGrammar.g4
    |   +- java
    |       +- mypackage
    +- target
        +- generated-sources
            +- antlr4
                +- mypackage
                    +- MyGrammarParser.java
                    +-  ... etc

这基本上有效。但是 时不时地 Intellij 会将 src/target/generated-sources/antlr4/mypackage 视为生成的源目录,而不仅仅是 src/target/generated-sources/antlr4/,我必须手动将其更改回来。

有没有办法解决这个问题,这样 Intellij 就不会尝试更改生成的源目录?

我的 POM 包含:

<build>
    <plugins>
        <plugin>
            <groupId>org.antlr</groupId>
            <artifactId>antlr4-maven-plugin</artifactId>
            <version>4.5</version>
            <executions>
                <execution>
                    <goals>
                        <goal>antlr4</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <listener>true</listener>
                <visitor>true</visitor>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
<dependencies>
    <dependency>
        <groupId>org.antlr</groupId>
        <artifactId>antlr4</artifactId>
        <version>4.5</version>
    </dependency>
</dependencies>

我在 TFS 版本控制方面遇到了类似的问题。我的工作区中设置了错误的映射。或许您也遇到了类似的问题。

IntelliJ IDEA 允许配置如何检测生成的源文件夹: