草庐IT

annotation-processing

全部标签

java - Gradle 中的注释处理器将源文件输出到构建/类,使 javadoc 失败。如何解决?

我有一个注解处理器,它在构建时由Java编译器自动获取(使用SPI)。在gradle构建期间,此注释处理器生成的java源代码被放入build/classes中,因为Gradle告诉注释处理器这是输出生成的源文件的地方。当运行标准javadoc任务时,它会尝试为构建/类中的所有文件创建javadoc,包括*.java。这会失败,因为javadoc只需要*.class文件,导致整个构建失败。所以我的问题是:这是Gradle错误/功能吗?我该如何修复它/让它发挥作用? 最佳答案 问题似乎是没有提取生成的源文件,导致javadoc失败,因

java.lang.IllegalArgumentException : error Type referred to is not an annotation type 异常

我得到以下建议:-@Before(value="@annotation(loggable)",argNames="joinPoint,loggable")publicvoidbefore(JoinPointjoinPoint,Loggableloggable){Classclazz=joinPoint.getTarget().getClass();MethodSignaturemethodSignature=(MethodSignature)joinPoint.getSignature();Methodmethod=methodSignature.getMethod();Stringm

java - 注解处理器,获取方法参数的修饰符

我目前在一个项目中使用Java的自定义注释。我想强制我的注解的用户,如果他用@Foo对方法进行注解,他必须在方法参数列表中至少声明一个finalbooleanb。所以它应该看起来像这样:@Foopublicvoidfoo(finalbooleanb){}@Foopublicvoidbar(){}//Thisshouldresultinanerror使用注释处理器,我可以检索变量的类型但不能检索最终修饰符。如果我想检索如下代码所示的修饰符集,尽管最终修饰符出现在参数上,但该集合将始终为空。for(VariableElementparameter:method.getParameters(

java - Interface Annotation 不接受 application.properties 值

我开发了一个简单的注释界面@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public@interfaceCustomAnnotation{Stringfoo()default"foo";}然后我测试它并注释一个类@CustomAnnotationpublicclassAnnotatedClass{}并使用方法调用它publicvoidfoo(){CustomAnnotationcustomAnnotation=AnnotatedClass.class.getAnnotation(CustomAnnotation.

java - 包 javax.servlet.annotation 不存在

我定义了一些如下导入,如下图所示。我想知道,如何消除"packagejavax.servlet.annotationdoesnotexist"错误。我目前正在Netbeans7.4中从事“JavaWeb”类型的项目。.其次,我相信,上述错误是我第二个与“WebServlet”相关的错误背后的原因,如上图所示(第44行)。请告诉我如何解决这个问题。阅读其他一些帖子likethisone,但我相信他们没有使用Netbeans,并且不确定我是否应该像帖子中提到的那样更新tomcat。servletapijar文件的位置如下图所示: 最佳答案

使用 findbugs 的 java 编译错误。 com.sun.tools.javac.code.Symbol$CompletionFailure : class file for javax. annotation.meta.When not found

我正在尝试使用findbugs1.3.2的注释。我在一个简单的测试中使用了edu.umd.cs.findbugs.annotations.NonNull注释,它工作正常。但是,现在我有一个大项目,由子模块组成,使用maven,我通过在某个java文件中导入该注释得到以下编译错误:com.sun.tools.javac.code.Symbol$CompletionFailure:classfileforjavax.annotation.meta.Whennotfound可能是什么问题?我尝试在所有子模块中添加findbugs依赖项。也许它与jsr305冲突?我看到我们的依赖项之一使用js

java - 如何在没有方法链接的情况下使用 "JSR-353: Java API for JSON Processing,"

我想通过使用新的JSR-353来分享我的问题/答案,它是用于JSON处理的JavaAPI。具体来说,您可以在2个不同的“API”(流式API和对象API)中操作JSON数据。如果你在google中输入“jsr-353tutorial”,你会得到很多结果。https://jcp.org/en/jsr/detail?id=353~具体要求的详细信息。https://jsonp.java.net/~API的主要站点,还链接到位于此处“文档”下的Oracle教程https://docs.oracle.com/javaee/7/tutorial/doc/jsonp.htm稍后我将详细讨论本教程。

java - 是上下文 :annotation-config an alternative to @AutoWired?

我可以将context:annotation-config放在我的XML配置中,它会自动注入(inject)bean类而不需要任何注释是否正确?所以不要使用这些注解类型:publicclassMailman{privateStringname;@AutowiredprivateParcelParcel;publicMailman(Stringname){this.name=name;}@AutowiredpublicvoidsetParcel(ParcelParcel){this.Parcel=Parcel;}@AutowiredpublicvoiddirectionsToParcel

java - 春+ hibernate : LocalSessionFactoryBean - NoSuchMethodError: org. hibernate.cfg.annotations.reflection.XMLContext

我正在尝试将Hibernate4.0.0.FINAL与Spring3.1.0.RELEASE集成使用@Configuration。之后出现这个问题:BeanCreationException:Errorcreatingbeanwithname'alertsSessionFactoryBean'NoSuchMethodError:org.hibernate.cfg.annotations.reflection.XMLContext$Default.getDelimitedIdentifier()Ljava/lang/Boolean;这是我的PersistenceHibernateConf

java - 如何在 Maven 2 中使用自定义注释处理器?

在我们的企业应用程序中,我们正在寻找一种动态方式来从我们的Java类中收集数据。我们创建了一个带有name属性的自定义注释界面(@interface)。我们想从所有带注释的类中收集此属性的值。我设法为自定义注释创建了一个AnnotationProcessorFactory和一个AnnotationProcessor。由于我们使用的是Maven2,因此我将以下内容添加到主项目的pom.xml中的插件中。org.codehaus.mojoapt-maven-plugin1.0-alpha-5our.company.api.component.lister.ComponentAnnotati