当前位置: 首页 > 知识库问答 >
问题:

将本地注释处理器项目集成到gradle构建中

葛胜泫
2023-03-14

我一直在做一个java项目,使用Netbean和它默认的基于蚂蚁的构建集成。由于ant的不足,我计划切换到基于gradle的构建。

问题是,该项目分为三个不同的模块:

  • 注释模块(包含多个注释处理器)
  • 数据库模块
  • 用户界面模块

UI模块和数据库模块使用annotations模块中的annotations处理器。UI模块依赖于数据库模块。

我尝试的生成设置如下所示:

if (!hasProperty('mainClass')) {
    ext.mainClass = ''
}

apply plugin: "net.ltgt.apt"

dependencies {
  compile fileTree(dir: 'lib', include: ['*.jar'])

  apt files('processor/Annotations.jar')
  compileOnly files('processor/Annotations.jar')
}

我试图动态地集成模块,但是gradle构建过程没有生成应该由注释处理器生成的类。此外,我还尝试了annotations模块的预编译版本,但这也不起作用。

我的问题:

  • 如何集成annotations模块以便gradle构建工作

共有1个答案

阚乐湛
2023-03-14

通常你会使用项目依赖关系

dependencies {
    compile fileTree(dir: 'lib', include: ['*.jar'])
    apt project(':annotations')
    compileOnly project(':annotations')
}
 类似资料:
  • null 我的git和Gradle技能是初学者水平。我将非常感谢对这项任务的任何帮助。谢谢你。

  • 问题内容: 我有一个项目,其布局如下: src / java包含jpa实体和使用由hibernate元模型注释处理器生成的jpa元模型类的查询类。 将注释处理并入Java插件的最佳方法是什么? 我目前已定义以下任务,但是它对compileJava具有任务依赖性,因为某些代码取决于注释处理器生成的类,所以该任务将失败。 问题答案: 之所以依赖,是因为您将测试编译类路径放在前一个任务的编译类路径上,并

  • 有人知道如何在Android项目中启用Eclipse中的注释处理吗?我做了以下工作: 使用处理器和META-INF创建Java项目 如果我从文件夹中删除jar文件,Eclipse会报告项目中的错误,因为找不到注释处理器。但是,如果处理器就位并且配置了Eclipse,则不会进行处理 如果我在标准Java项目中使用相同的处理器,它就可以正常工作<有人能帮我吗?谢谢

  • 我试图使用IntelliJ2017 Ultimate构建/运行一个使用MapStruct的Spring Boot应用程序。这是一个分级项目。我的问题是IntelliJ似乎没有运行MapStruct注释处理器。我意识到我可以配置IntelliJ来委托Gradle构建过程(请参见此),但我希望简单地配置IntelliJ来使用APT来生成必要的类本身。 我已经为我的项目启用了APT,但是我的类仍然没有生

  • 问题内容: 我正在为Eclipse构建注释处理器插件,我想做的是在处理过程中检查项目文件夹中的几个文件。 我想知道如何从处理器中获取项目路径。我相信可以这样做,因为项目源路径已提供给处理器-但我找不到找到它的方法。 我尝试查看System.properties和processingEnv.getOptions(),但那里没有有用的信息。 最终,我也想在Netbeans上使用此注释处理器,因此,如果

  • 无法理解如何配置build.gradle以便在没有任何JPA/JDO/Mongo的情况下使用querydsl注释处理器。我想使用@QueryEntity注释生成Q类,这样我就可以使用DSL支持编写动态SQL查询,然后将查询转换为纯文本并提供给Spring R2DBC DatabaseClient Executor。 我正在使用Gradle5,Spring Data R2DBC,Spring Boo

  • 我有Android Studio 3.1.2 我有Kotlin 1.2.41-release-Studio3。1-1. ,我只使用kotlin kapt: 我的事件日志显示0个警告/错误: 这是输出: 我已经完成了所有的清理和重建工作。有一些警告,但与kapt无关。我可以先解决这些问题吗?

  • 我正在使用gradle/querydsl和JPA 2.1。 我想使用APT(qenties)生成querydsl元数据。 为此,我使用了gradle apt插件和gradle 4.7 在我的项目中,我使用以下配置了compileJava选项: