IntelliJ无法识别生成的源

时间:2017-04-25 14:10:13

标签: maven intellij-idea

已经有很多类似的问题,但是没有提出的解决方案(主要是" Clear caches和restart IntelliJ)解决了我的问题。

我有一个maven项目,我导入IntelliJ Community Edition 2017.1。我的maven构建会自动从Google protobuf规范中创建一些java源代码。

摘自 pom.xml

         <plugin>
            <groupId>com.github.os72</groupId>
            <artifactId>protoc-jar-maven-plugin</artifactId>
            <version>3.2.0</version>
            <executions>
                <execution>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <protocVersion>3.1.0</protocVersion> <!-- 2.4.1, 2.5.0, 2.6.1, 3.1.0 -->
                        <inputDirectories>
                            <include>src/main/protobuf</include>
                        </inputDirectories>
                        <outputDirectory>${project.build.directory}/generated-sources/protobuf</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>

/ generated-sources / protobuf 文件夹被正确识别为&#34; generated-sources&#34;在IntelliJ下使用蓝色图标和生成源的轮子 - &gt;档案 - &gt;项目结构 - &gt;模块 - &gt;来源

maven目标&#34;编译&#34;也行得很好。

但IntelliJ&#34;内部&#34; java编译器抱怨&#34;无法解析符号&#34;对于我生成的课程。

到目前为止我累了的解决方案

  1. 添加中间文件夹/ target / generated-sources / protobuf / =&gt;没有帮助
  2. 使缓存无效,删除项目文件,重新导入,重新启动IDE =&gt;没有帮助
  3. Maven - &gt;重新导入所有项目=&gt;没有帮助
  4. 还有其他建议吗?

3 个答案:

答案 0 :(得分:3)

在IntelliJ IDEA 2016及更新版本中,您可以在帮助&gt;中更改此设置。编辑自定义属性

在旧版本中,没有GUI可以执行此操作。但是,如果您按照此处所述编辑IntelliJ IDEA平台属性文件,则可以更改它:https://intellij-support.jetbrains.com/hc/en-us/articles/206544869-Configuring-JVM-options-and-platform-properties

# Maximum file size (kilobytes) IDE should provide code assistance for.
idea.max.intellisense.filesize=50000

# Maximum file size (kilobytes) IDE is able to open.
idea.max.content.load.filesize=50000

不要忘记保存并重新启动 IntelliJ IDEA。

答案 1 :(得分:2)

解决方案:生成的文件很大。不得不增加

idea.max.intellisense.filesize=2500
IDE_HOME\bin\idea.properties中的

如此处所述:File size exceeds configured limit (2560000), code insight features not available

答案 2 :(得分:0)

尝试添加

<goal>compile</goal>
<goal>compile-custom</goal>

到目标节点。