【问题标题】:How to let IDEA auto import pom.xml with Annotation Processors defined如何让 IDEA 自动导入 pom.xml 并定义注释处理器
【发布时间】:2017-02-19 14:15:18
【问题描述】:

我使用的是 QueryDsl,所以我的来源取决于生成的代码。

第一

每当 IDEA (auto) 导入 pom.xml 时,以下设置始终为空:

构建、执行、部署 -> 编译器 -> 注释处理器 -> 注释处理器

我要手动设置,很麻烦。

第二次

我有多个使用 QueryDsl 的模块,我想将它们分组到一个配置文件中,并应用 QueryDsl com.mysema.query.apt.jpa.JPAAnnotationProcessor

构建、执行、部署 -> 编译器 -> 注释处理器 -> 配置文件

我目前必须手动将这些模块分组到一个配置文件中。

我还要写一个 README 并通知所有成员按照指南手动设置 IDEA。


如何配置 pom.xml,以便 IDEA 可以自动填充这两个设置?

【问题讨论】:

    标签: java intellij-idea querydsl


    【解决方案1】:

    我建议您在版本控制下添加 .idea/* 以及项目 .iml 文件。

    注释处理器

    注释处理器设置存储在 .idea/compiler.xml 中。在 CVS 下拥有所有这些将使其他开发人员更容易打开项目,因为他们将打开 project 文件,而不是 pom 文件,已包含项目设置、运行配置等。

    关于 CVS 中应该包含哪些内容以及哪些内容不能在 How to manage projects under Version Control Systems 上的 IntelliJ 官方指南中找到的详细信息

    【讨论】:

    • 它应该可以工作,但不是 Maven 友好的解决方案。
    • 是否有 Maven 插件来控制 .idea/* 的生成?
    • 每次更新pom.xml重新自动导入,.idea/compiler.xml也更新了,恐怕方法不行。
    • 似乎 gradle 有一个“idea”插件,它应该/可能会缓解这个痛点。如果我成功了,我会更新这篇文章。如果是这样,我会将我的构建工具从 Maven 转移到 Gradle。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多