【发布时间】:2015-01-17 23:22:20
【问题描述】:
这可能只是一个专家问题。我刚刚开始使用 Dagger 2,它使用 javax.annotation.processing 根据注释生成源。
当我使用我的 IDE、IntelliJ 并构建项目 (Build - Rebuild Project) 时,它会将生成的源文件(即 $$Factory 和 Dagger_)放在:
target/generated-sources/annotations
IntelliJ 自动将其声明为源根目录,因此使用生成的类不会被标记为错误:
// Dagger_CoffeeApp$$Coffee is a generated class
Coffee coffee = Dagger_CoffeeApp$Coffee.builder().build();
问题是,如果我通过 maven 从命令行构建:
mvn clean compile
生成的源位于:
target/classes
因此这些文件在我的 IDE 中被标记为错误。我可能可以简单地将目标/类添加为源根目录,但理想情况下,我希望从命令行编译以与我的 IDE 保持一致。 maven 是否有一些参数来指定生成的源文件在哪个目录中生成?
【问题讨论】:
标签: maven annotations maven-3 dagger dagger-2