gpt4 book ai didi

java - Maven 3.0.4 - 编译后执行注释处理器

转载 作者:行者123 更新时间:2023-12-03 23:15:11 25 4
gpt4 key购买 nike

我想在我的 Maven 3.0.4 项目中运行以下基本过程。我已经准备好所有的基础知识,没有遇到任何问题,但在第 3 步遇到了问题。出于某种原因,基本的解决方案让我望而却步,因为它看起来应该是非常明显的。

  1. 运行基本的清理/安装(没有注释处理)
  2. 请求运行站点构建
  3. 在网站构建开始之前,使用在初始步骤中编译的注解处理器类对已编译的类运行注解处理

我尝试按如下方式设置注释处理目标:

<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>pre-site</phase>
<configuration>
<outputDirectory>${basedir}/target/generated-documentation</outputDirectory>
<processors>
<processor>com.mydomain.MyFancyAnnotationProcessor</processor>
</processors>
</configuration>
</execution>
</executions>
</plugin>

出于某种原因,这似乎不起作用。我觉得我正在做一些非常非常愚蠢的事情,导致它无法正常工作。

我正在使用 Maven Annotation Plugin而不是基本的,Mojo Apt Plugin .如果有人对此有可行的解决方案,我不介意切换。我尝试了两种方法,但没有任何直接的成功迹象。再一次,感觉这只是我忽略的显而易见的事情。

收到错误:

[INFO] diagnostic error: Annotation processor 'com.mydomain.MyFancyAnnotationProcessor' not found
[ERROR] error on execute: error during compilation

最佳答案

我的猜测是该插件未将当前项目本身包含在其类路径中。如果可能,最好的解决方案是将注释处理器分离到它自己的(子)模块中。如果您不能这样做,您可以将此项目本身添加为插件的依赖项(使用插件节点下的 <dependencies> 部分)。

作为诊断说明,您可以使用“-X”参数运行 Maven 以查看有关构建的详细信息。这应该会准确显示执行插件时类路径中的内容。

关于java - Maven 3.0.4 - 编译后执行注释处理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11415537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com