maven-processor-plugin 忽略未定义的符号

2023-12-24

我有 JPA 2 maven 项目,我想处理源以获得静态元模型。我做了什么我拿走了JBoss 的静态元模型处理器 http://docs.jboss.org/hibernate/stable/orm/topical/html/metamodelgen/MetamodelGenerator.html并将其设置为在generate-sources阶段。现在,显然我有一些引用元模型的类,并且编译本身进展顺利。但maven-processor-plugin它本身会生成错误,抱怨它无法从元模型中找到符号,如下所示:

[INFO] --- maven-processor-plugin:2.2.4:process (process) @ ng-grid-java ---
[ERROR] diagnostic: c:\...\service\position\PositionSpecifications.java:13: cannot find symbol
symbol  : class Position_

这是合乎逻辑的,因为它实际上生成了这些类,但这是不正确的,因为它给原本正确的项目带来了错误。或者也许我用错了?我错过了什么吗?

Update:我已经能够通过使用配置参数来抑制错误输出outputDiagnostics但我不确定这是正确的方法。


解决方案可以使用以下命令将生成的类添加到项目类路径中build-helper-maven-plugin http://mojo.codehaus.org/build-helper-maven-plugin/, 如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <artifactId>artifactId</artifactId>
        <groupId>groupId</groupId>
        <version>1.0.0-SNAPSHOT</version>       
    </parent>
    <artifactId>jpa-metamodel-generation</artifactId>

    <dependencies>

        <!-- Hibernate JPA metamodel generator -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-jpamodelgen</artifactId>
            <version>1.2.0.Final</version>
            <scope>provided</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.hibernate.javax.persistence</groupId>
                    <artifactId>hibernate-jpa-2.0-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

    </dependencies>

    <build>
        <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <compilerArgument>-proc:none</compilerArgument>
                </configuration>
            </plugin>

            <!-- Plugin to generate JPA metamodel -->
            <plugin>
                <groupId>org.bsc.maven</groupId>
                <artifactId>maven-processor-plugin</artifactId>
                <version>2.0.5</version>
                <executions>
                    <execution>
                        <id>process</id>
                        <goals>
                            <goal>process</goal>
                        </goals>
                        <phase>process-sources</phase>
                        <configuration>
                            <outputDirectory>${project.build.directory}/metamodel</outputDirectory>
                            <processors>
                                <processor>org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor</processor>
                            </processors>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <!-- Build helper plugin to add generated sources to classpath -->
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>build-helper-maven-plugin</artifactId>
                <version>1.7</version>
                <executions>
                    <execution>
                        <id>add-source</id>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>add-source</goal>
                        </goals>
                        <configuration>
                            <sources>
                                <source>${project.build.directory}/metamodel</source>
                            </sources>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

</project>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

maven-processor-plugin 忽略未定义的符号 的相关文章

随机推荐

  • jQuery 跟踪 Google 分析事件不起作用

    我正在尝试使用谷歌分析事件 但到目前为止没有任何成功 我正在做的是使用 jQuery load 函数加载 5 个页面 我想跟踪每个负载的 下一步按钮 但看起来我做错了什么 这是下一个按钮事件代码 NextButton click funct
  • Java:对于字符串值,我们使用命令 sendKeys("String");同样,将数字数据发布到数字字段的命令是什么

    Selenium Java Web 驱动程序 如何将数字数据传递到数字字段 为了String我们使用命令的值sendKeys String 同样 将数字数据发送到数字字段的命令是什么 如果你这样做sendKeys 9 它将把数字发送到数字字
  • NotationListenerService 中的 OnListenerCOnected 未被调用

    我的应用程序仅不适用于华为 但在其他手机上可以 为什么 我的 MainActivity 中有该代码 package pl ct8 wieprz wieprz watch public class MainActivity extends A
  • Jenkins Windows 服务需要管理员权限吗?

    出于安全原因 我们认为如果 Jenkins Windows 服务以没有管理员权限的用户身份运行会更好 但是 这会导致 Jenkins 服务器启动时出现错误 java io IOException Access is denied at ja
  • JavaScript/Fancybox 错误?

    在我的页面上 我在主图像下方有 6 个框 它们使用 JS 来实现很好的淡入淡出效果 在此页面上 我还在页面开头放置了 Fancybox Load 使用 onload 来显示用户需要查看的图像 问题是当用户第一次加载页面时 其中一个框几乎不会
  • 输入字段随着您的输入而变高

    我想知道如何创建一个具有自动可调高度的文本输入 以便它变得更高以适合您的文本 例如 如果我开始输入一个段落 它会从几行扩展以适合该段落 这是我目前所拥有的 commenttext width 413px min height 22px ma
  • 安装VS2015 DotNetCore RC2

    我想将 Aspnet5 rc1 更新为 DotNetcode RC2 我无法卸载 rc1 如果我安装 rc3 我会收到以下错误 这是日志 0584 098C 2016 06 09T23 30 46 e000 Error 0x80070642
  • 更新 parse.com 中的用户对象

    我如何更新解析中的用户对象 出于安全原因 我知道必须记录用户才能修改自身 这是我的代码 但不起作用 POSThttps api parse com 1 classes User xj3QLLYy07 https api parse com
  • UIKit 和单元测试

    我正在为我的 iPhone 应用程序实现一些测试用例 我已成功设置 UnitTest Target 如下所述 iPhone开发指南 http developer apple com iphone library documentation
  • Oracle 合并语句和按源/目标条件

    我需要做一个MERGE在 Oracle 中 但我被困住了 在 SQL Server 中 我总是使用BY SOURCE and BY TARGET检查记录存在的位置 然后采取行动 我有点困惑 因为我不知道如何在 PL SQL 中实现相同的目标
  • PHP - 计算字符串中逗号的数量

    如何计算逗号在这样的字符串中出现的次数 A B C D 它应该返回 3 substr count my string 如果您希望将逗号之间的所有元素作为数组获取 您可以随时 splitted explode my string
  • 从模式创建 ERD?

    我被告知要创建一个 ERD 图 给出以下内容 The college keeps track of each student s name student number social security number address phon
  • Ansible 自定义模块:可以打印语句吗?

    我有一个 Ansible 自定义模块 用于在我的剧本中执行特定任务 我想调试该模块内的特定变量 有没有办法可以打印这个自定义模块内的任何内容 在下面的示例中 打印 Hello 请检查自定义模块中的以下代码片段 我正在通过一个jobid作为该
  • 如何查找更改正在监视的对象的调用站点

    AngularJS 允许监听对象的变化 并调用提供给 watch 函数的回调函数 对于像 ngGrid 这样使用 AngularJS 的大型库 对象经常被 监视 一旦调用了监视回调 如何追溯到导致对象发生更改的调用站点 如果不知道是什么导致
  • 如何在 WordPress 中使用 get_current_user_id() ?

    我正在尝试弄清楚如何使用该功能get current user id 适当地 我需要它来分离用户数据 就像普通的 PHP 代码一样 SESSION 我找到了以下代码示例 并将其放入Function php它工作正常 但它似乎在每个页面上执行
  • PHP 查找最高键值的索引

    我有一个数组的数组 我想找到最高键值Rating的数组的索引 例如 下面的数组索引为 1 任何帮助将非常感激 array 3 0 gt array 3 name gt Nola Roman Road rating gt 4 2 price
  • Azure kubernetes - 具有内部负载均衡器的 Istio 控制器

    我有一个带有 Istio 服务网格的 Azure kubernetes 集群 目前 Istio 控制器与公共负载均衡器 IP 关联 我想使用内部负载均衡器配置 Istio 我将使用公共 IP 到内部 LB 的防火墙映射 如何配置 Istio
  • 如何将 GridView.DataSource 导出到数据表或数据集?

    我怎样才能导出GridView DataSource数据表或数据集 假设您的 DataSource 是 DataTable 类型 您可以这样做 myGridView DataSource as DataTable
  • 谷歌云消息传递示例[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 有人有示例 gcm 服务器端和 android 项目吗 最好有一个解释一切的教程 我尝试查看示例中包含的内容 但未能成功 我有一个 c2d
  • maven-processor-plugin 忽略未定义的符号

    我有 JPA 2 maven 项目 我想处理源以获得静态元模型 我做了什么我拿走了JBoss 的静态元模型处理器 http docs jboss org hibernate stable orm topical html metamodel