【问题标题】:Add generated Apache Avro source with build-helper-maven-plugin使用 build-helper-maven-plugin 添加生成的 Apache Avro 源
【发布时间】:2021-04-02 12:23:33
【问题描述】:

我正在使用 Apache avro 生成一些 pojo,在运行中都运行良好,期望生成的源在 IDE (intellij) 上的导入中被标记为不存在。

我尝试使用 build-helper-maven-plugin 添加源,但它不起作用 这是我对 apache avro 和构建助手插件的 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>

【问题讨论】:

  • 你试过用这个 pom 重新导入到 intellij 吗?
  • 是的,但都是徒劳的,我认为这与 intellij 无关。

标签: java maven avro


【解决方案1】:

“生成的源”位于 ${project.build.directory}/target 文件夹下 另外,尝试将“生成的源”标记为源目录。你可以这样做:

项目结构→模块→单击生成的源文件夹并将其设为源文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多