Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Intellij不断更改生成的源目录的位置_Maven_Intellij Idea_Antlr4 - Fatal编程技术网

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

Maven Intellij不断更改生成的源目录的位置,maven,intellij-idea,antlr4,Maven,Intellij Idea,Antlr4,我有一个Maven项目,使用Antlr4生成一些源代码。目录结构如下所示: - pom.xml - src +- main | +- antlr4 | | +- mypackage | | +- MyGrammar.g4 | +- java | +- mypackage +- target +- generated-sources +- antlr4

我有一个Maven项目,使用Antlr4生成一些源代码。目录结构如下所示:

- 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
作为generated sources目录,而不仅仅是
src/target/generated sources/antl4/
,我必须手动将其更改回原来的目录

有没有办法解决这个问题,使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>

org.antlr
antlr4 maven插件
4.5
antlr4
真的
真的
org.apache.maven.plugins
maven编译器插件
3.1
1.8
1.8
org.antlr
antlr4
4.5

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

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


映射是什么意思?你有什么需要改变的吗?试试。谢谢@CrazyCoder,它似乎真的起作用了。如果你想把它作为一个答案,那么我会接受它。