代码之家  ›  专栏  ›  技术社区  ›  k_o_

IntelliJ IDEA micronaut openapi javac注释处理器在IntelliJ目录中搜索openapi。属性

  •  0
  • k_o_  · 技术社区  · 6 年前

    我正在使用Micronaut OpenAPI模块,并且面临一个默认的问题 openapi.properties 未在IntelliJ中正确处理。在命令行上进行编译是可行的。分析注释模块时,我发现它正在IntelliJ相关目录中查找 C:\Users\<username>\AppData\Local\JetBrains\IntelliJIdea2020.1\compile-server 显然找不到它的目录。这将防止使用来自的配置选项 openapi。属性 。似乎无法将IntelliJ配置为将项目目录用作批注处理器的工作目录。

    1 回复  |  直到 6 年前
        1
  •  0
  •   k_o_    6 年前

    Micronaut提供系统属性配置选项 micronaut.openapi.config.file 。可以使用 pom.xml 文件IntelliJ会接这个的。

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <configuration>
        <annotationProcessorPaths>
           ...
           <path>
             <groupId>io.micronaut.configuration</groupId>
              <artifactId>micronaut-openapi</artifactId>
              <version>use most recent version</version>
           </path>
      </annotationProcessorPaths>
      <compilerArgs>
        ...
        <arg>-Amicronaut.openapi.config.file=${project.basedir}/openapi.properties</arg>
        ...
      </compilerArgs>
      ...
    

    对于一个基于Gradle的项目,类似的机制应该是可能的。

    推荐文章