【问题标题】:How to run GraalVM native-image tracing agent against Quarkus Maven unit tests to generate a reflection-config.json?如何针对 Quarkus Maven 单元测试运行 GraalVM 本机图像跟踪代理以生成反射配置.json?
【发布时间】:2021-06-26 15:51:45
【问题描述】:

我遵循了 Lambda + native-image here 的 Quarkus 项目示例,我能够让它工作。但是现在我试图通过添加我自己的代码来扩展它,它在库依赖项中使用了一些反射。我正在尝试将 Quarkus 单元测试与本机图像跟踪代理一起运行以捕获反射配置.json,但是我无法做到这一点。我尝试了以下方法:

mvn clean package -Djvm.args="-agentlib:native-image-agent=config-output-dir=META-INF/native-image"

运行单元测试,但我没有看到任何为跟踪代理输出生成的内容。

尝试从 Oleg 的回答 here 运行以下内容

mvn quarkus:dev -Ddebug=false -Djvm.args="-agentlib:native-image-agent=config-output-dir=native-image-config"

也没有看到任何输出。

【问题讨论】:

    标签: java quarkus graalvm-native-image


    【解决方案1】:

    要让代理在运行测试时运行,请执行以下操作:

      <plugin>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>${surefire-plugin.version}</version>
        <!-- Add the rest of your options -->
        <configuration>
        <!-- Add the rest of your configuration --> 
          <argLine>-agentlib:native-image-agent=config-output-dir=META-INF/native-image</argLine>
        </configuration>
    

    对于开发模式,-Djvm.args=... 应该可以正常工作。

    【讨论】:

    • 很高兴听到这个消息!
    猜你喜欢
    • 1970-01-01
    • 2021-02-03
    • 2021-08-31
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多