Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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
Java 使用build helper maven插件添加生成的Apache Avro源代码_Java_Maven_Avro - Fatal编程技术网

Java 使用build helper maven插件添加生成的Apache Avro源代码

Java 使用build helper maven插件添加生成的Apache Avro源代码,java,maven,avro,Java,Maven,Avro,我正在使用ApacheAvro生成一些POJO,所有这些在运行时都工作得很好,希望生成的源代码在IDE(intellij)上的导入中标记为不存在 我尝试使用BuildHelperMaven插件来添加源代码,但不起作用 这是我针对apache avro和build helper插件的maven配置: <plugin> <groupId>org.apache.avro</groupId> <artifactId>avro-maven-p

我正在使用ApacheAvro生成一些POJO,所有这些在运行时都工作得很好,希望生成的源代码在IDE(intellij)上的导入中标记为不存在

我尝试使用BuildHelperMaven插件来添加源代码,但不起作用 这是我针对apache avro和build helper插件的maven配置:

<plugin>
    <groupId>org.apache.avro</groupId>
    <artifactId>avro-maven-plugin</artifactId>
    <version>${avro.version}</version>
    <configuration>
        <stringType>String</stringType>
    </configuration>
    <executions>
        <execution>
            <phase>generate-sources</phase>
            <goals>
                <goal>schema</goal>
            </goals>
            <configuration>
                <sourceDirectory>${project.basedir}/src/main/avro/</sourceDirectory>
                <outputDirectory>${project.build.directory}/generated-sources/</outputDirectory>
                <imports>
                    <import>${project.basedir}/src/main/avro/errorkind.avsc</import>
                </imports>
            </configuration>
        </execution>
    </executions>
</plugin>

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
        <execution>
            <id>add-source</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>add-source</goal>
            </goals>
            <configuration>
                <sources>
                    <source>${project.build.directory}/generated-sources</source>
                </sources>
            </configuration>
        </execution>
    </executions>
</plugin>


org.apache.avro
avro-maven插件
${avro.version}
一串
生成源
模式
${project.basedir}/src/main/avro/
${project.build.directory}/生成的源/
${project.basedir}/src/main/avro/errorkind.avsc
org.codehaus.mojo
构建助手maven插件
3.2.0
添加源
生成源
添加源
${project.build.directory}/生成的源
“生成的源代码”位于${project.build.directory}/target文件夹下 另外,尝试将“生成的源”标记为源目录。您可以通过以下方式实现:


项目结构→ 模块→ 单击generated sources文件夹并将其设置为sources文件夹。

您是否尝试使用此pom重新导入intellij?是的,但都是徒劳的,我认为这与intellij无关。