【问题标题】:How can I make the compile task in SBT depend on a java source-processor library (spring-boot-configuration-processor)如何使 SBT 中的编译任务依赖于 java 源处理器库(spring-boot-configuration-processor)
【发布时间】:2016-05-24 11:00:52
【问题描述】:

如何配置我的编译任务以依赖spring-boot-configuration-processor 库?

official documentation 给出了一个使用 Gradle 的 dependsOn 函数执行 compileJava 任务的示例:

    ...
    dependencies {
        optional "org.springframework.boot:spring-boot-configuration-processor"
    }

    compileJava.dependsOn(processResources)
}

谁能告诉我如何为 SBT 构建文件创建类似的任务?这甚至可以与 Scala 源代码一起使用吗?

编辑:

spring-boot-annotation-processor 读取带有 @ConfigurationProperties 注释的类的元数据,并生成元数据以帮助 IDE 代码完成和文档阅读。即,您无需手动输入格式良好的 JSON 文档来描述您的每个配置属性。

为了回答@Haspemulator,库从源代码生成资源。

【问题讨论】:

  • spring-boot-configuration-processor 到底是什么?生成一些源代码?或者它可能会产生资源?或者将一些库下载到类路径中?无论如何,在 SBT 中一切皆有可能,但您需要描述您想要实现的具体目标。

标签: scala spring-boot sbt


【解决方案1】:
sourceGenerators in Compile <+= Def.task {
  run processor code
  return list of generated files
} 

【讨论】:

  • 您能否解释一下您的答案如何解决问题中的问题?仅代码的答案不是很有用,特别是对于偶然发现这篇文章的更多读者。谢谢!
猜你喜欢
  • 2019-08-15
  • 1970-01-01
  • 2022-01-09
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-12
  • 2015-12-04
  • 2022-11-10
相关资源
最近更新 更多