如何从Spring原生Gradle项目运行GraalVM原生图像跟踪代理?

如何从Spring原生Gradle项目运行GraalVM原生图像跟踪代理?,gradle,graalvm,spring-native,Gradle,Graalvm,Spring Native,我在Spring原生Maven项目中找到了关于如何运行GraalVM原生映像跟踪代理的信息,但在Gradle项目中找不到关于如何运行GraalVM原生映像跟踪代理的信息 看 关于如何从Gradle项目中实现这一点有什么想法吗?辅助配置javaagent与构建工具正交,因此需要为运行测试的jvm指定正确的参数: 您引用的文档概述了如下内容:-agentlib:native image agent=access filter file=access filter.json,config output

我在Spring原生Maven项目中找到了关于如何运行GraalVM原生映像跟踪代理的信息,但在Gradle项目中找不到关于如何运行GraalVM原生映像跟踪代理的信息


关于如何从Gradle项目中实现这一点有什么想法吗?

辅助配置javaagent与构建工具正交,因此需要为运行测试的jvm指定正确的参数:

您引用的文档概述了如下内容:
-agentlib:native image agent=access filter file=access filter.json,config output dir=target/classes/META-INF/native image

我认为在Gradle中,您只需使用它配置
测试
任务:

test { 
  jvmArgs -agentlib:native-image-agent=access-filter-file=access-filter.json,config-output-dir=target/classes/META-INF/native-image
}

下面是关于测试任务的Gradle文档:

辅助配置javaagent与构建工具正交,因此需要为运行测试的jvm指定正确的参数:

您引用的文档概述了如下内容:
-agentlib:native image agent=access filter file=access filter.json,config output dir=target/classes/META-INF/native image

我认为在Gradle中,您只需使用它配置
测试
任务:

test { 
  jvmArgs -agentlib:native-image-agent=access-filter-file=access-filter.json,config-output-dir=target/classes/META-INF/native-image
}

下面是关于测试任务的Gradle文档:

谢谢您提供的信息。我尝试了:test{useJUnitPlatform()jvmArgs'-agentlib:native image agent=access filter file=src/test/resources/access filter.json,config output dir=ml'}我希望在文件夹“ml”中获得一些输出,但运行后它是空的:./gradlew clean bootbuildimage我认为它为测试运行添加了jvmArgs。在
/gradlew测试后它是否仍然为空?是的!考虑到GraalVM已经安装并添加到$PATH:-)中,运行./gradlew测试对我来说是可行的,我想。然后,我可以将检查后的文件移动到src/resources/META-INF/native image,并运行单独的./gradlew bootBuildImage命令。我要试试看!只是想确认一下,这一切都很好。我的本机编译的Spring Boot应用程序现在运行得非常好。看到它们在150毫秒内启动真是太神奇了:-)我很高兴它能工作!谢谢你的信息。我尝试了:test{useJUnitPlatform()jvmArgs'-agentlib:native image agent=access filter file=src/test/resources/access filter.json,config output dir=ml'}我希望在文件夹“ml”中获得一些输出,但运行后它是空的:./gradlew clean bootbuildimage我认为它为测试运行添加了jvmArgs。在
/gradlew测试后它是否仍然为空?是的!考虑到GraalVM已经安装并添加到$PATH:-)中,运行./gradlew测试对我来说是可行的,我想。然后,我可以将检查后的文件移动到src/resources/META-INF/native image,并运行单独的./gradlew bootBuildImage命令。我要试试看!只是想确认一下,这一切都很好。我的本机编译的Spring Boot应用程序现在运行得非常好。看到它们在150毫秒内启动真是太神奇了:-)我很高兴它能工作!