annotation-processing相关内容
我想在我的注释处理器中访问我的Andoid Studio项目中的资源. 我首先尝试使用文件管理器中的getResource方法: FileObject fo = processingEnv.getFiler().getResource(StandardLocation.SOURCE_PATH,“","src/main/res/layout/activity_main.xml"); ,
..
我目前正在开发Gradle custon插件,该插件应分析我的根项目以在每个子项目中进行特定配置,然后在构建目录中生成一些kotlin源代码.我想不出一种方法来从我的gradle插件中调用我的注释处理器,该插件对此有一个自定义任务. 任何想法如何实现这一目标?任何资源/教程/文档也都受到欢迎. 多谢并注意安全. 解决方案 经过长时间的搜索,并且大多尝试失败后,我终于找到了解决问
..
tl; dr :我无法配置IntelliJ在与gradle相同的目录中生成Java文件 我有一个小项目,它使用 immutables 注释处理器. 它可以在gradle命令行构建中按预期方式工作,但是我无法让IntelliJ将生成的文件输出到同一目录. 完整项目可在 GitLab 上找到. 分级配置: 我使用下面的gradle插件: 渐变想法插件,用于处理想法配置 gra
..
我使用注释处理。因此,我使用了 apt插件。它在 build / source / apt 中生成新的Java源。 这是我的build.gradle: 应用插件:“ java” 应用插件:“ eclipse” 应用插件:“ apt” 应用插件:'war' 应用插件:'gwt' 应用插件:'jetty' sourceCompatibility = 1.7 版本='1.0'
..
我进行了广泛搜索,没有找到任何可以帮助我解决问题的信息.我正在尝试实现某些功能,并且正在创建PoC解决方案,但这是问题所在: 涉及使用编译时编织的AspectJ和编译时注释处理器 而且我不知道如何同时使用这两个功能. 到目前为止,我只在使用Aspectj-maven-plugin的* .aj文件中使用了AspectJ方面,并且工作正常.但是,当我尝试使用maven-compile
..
我正在尝试使用Java批注处理工具生成一些代码,我嵌套了批注,其中父批注值是子批注的数组,而子批注值是类的数组. 注释: public @interface ParentAnnotation { ChildAnnotation[] value(); } public @interface ChildAnnotation { Class[] value(); }
..
我在Android项目中使用了Dagger 2,但调试时遇到了麻烦.我知道编译是由于我的Dagger 2安装程序中的错误(之前有过)而失败的,但是几乎找不到它,因为我没有得到正确的错误消息来告诉我问题出在哪里.我得到的都是表明注释处理失败的消息.遵循以下原则: Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
..
本着与 CriteriaQuery JPA 2.0还具有支持元模型的API 实体的表示形式. 有人知道此API的完整功能实现(生成元模型,而不是手动创建元模型类)吗?如果有人也知道在Eclipse中进行设置的步骤,那将是非常棒的(我认为这与设置注释处理器一样简单,但您永远不会知道). 编辑: 刚刚偶然发现 Hibernate JPA 2元模型生成器.但是问题仍然存在,因为我找不到该ja
..
在我的AbstractProcessor中,我可以从已创建注释的带有注释的类中获取所有方法: List allElements = processingEnv.getElementUtils().getAllMembers((TypeElement) bean); List methods = ElementFilt
..
我是注释处理的新手,我正在尝试使用Maven将其自动化.我把它放在我的pom.xml中: org.apache.maven.plugins maven-compiler-plugin
..
当前,我通过 使用eclipse中的项目的注释处理器生成文件. Right click on project > Run As > Maven Clean Right click on project > Run As > Maven install 这是非常耗时的.如何设置eclipse以使其在保存时运行注释处理器? 我设置了“自动构建"功能,但似乎忽略了注释处理器.顺便说一句,我
..
我正在尝试将使用注释处理器生成源的构建移动到Maven.我尝试过如下配置maven-compiler-plugin: org.apache.maven.plugins maven-compiler-plugin
..
升级到gradle 4.7后,以前没有警告的版本现在发出以下警告: 在编译类路径上检测到以下注释处理器:"lombok.launch.AnnotationProcessorHider $ AnnotationProcessor"和"lombok.launch.AnnotationProcessorHider $ ClaimingProcessor". 已弃用在编译类路径上检测注释处理器,Gr
..
据我了解,Lombok使用Java的注释处理器来生成其他方法. 使用Maven 3.5,它可以完美地工作,而无需添加任何其他配置,只需向Lombok添加Dependecy并添加一些注释,例如@Getter,@Setter. 但是,如果我在IntelliJ IDEA 2018.2中打开此项目,则生成的getter/setter的所有用法都会突出显示为错误.我打开了注释处理功能,我试图在I
..
我有一个Kotlin Gradle项目.我将Lombok添加为依赖项,并使用kapt注册了它 compileOnly("org.projectlombok:lombok:$lombokVersion") kapt("org.projectlombok:lombok:$lombokVersion") 我只想使用@Slf4j注释来自动生成log.它适用于Java类,但不适用于Kotlin类.
..
在我的应用程序模块的build.gradle中,添加了 dependencies { kapt('com.android.databinding:compiler:3.1.2') ... } 但是我仍然收到 的编译器警告 app: 'annotationProcessor' dependencies won't be recognized as kapt annotation pro
..
import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.reflect.Method; //声明一个新的注释 @Retention(RetentionPolicy.RUNTIME) @interface演示{ String str
..
我一直在研究一个简单的java注释处理器,它扩展了 AbstractProcessor 。 我去过能够使用 javac -Processor MyProcessor mySource.java 成功测试这个问题将问题集成到一个简单的Hello中使用Android Studio的World android应用程序。 我开始创建一个新的Android项目,然后添加一个单独的模块,我放
..
我正在玩Java(javax)注释处理。 假设我有方法的注释: @Target(ElementType.METHOD) public @interface MethodAnnotation {} 现在我想处理所有使用带注释方法从类型覆盖的方法: interface MyInterface(){ @MethodAnnotation void f()
..
考虑以下代码: public class SimpleTest { private Map>地图; } 使用最新的JDK8 API进行注释处理,如何访问列表注释
..