我使用graalvm来用tinylog构建一个罐子,并且工作得很好!但是当我使用本机映像生成一个exe时,tinylog只在默认设置下工作.我能做什么让tinylog可以用本机映像加载我的tinylog.properties?请~谢谢!
发布于 2022-02-16 10:58:15
谢谢马丁,我试着把src\main\resources\tinylog.properties移到src\main\resources\tinylog.properties上
使用本机映像代理重新生成属性,并重新生成本机映像。比它还能加载属性!谢谢!
发布于 2022-02-16 05:47:34
在GitHub上,您可以找到一个在本地映像构建中使用tinylog 2的最小示例项目:https://github.com/tinylog-org/tinylog-graal-example
您需要一个自定义分级任务来生成本机映像的配置(请参阅tinylog-graal-示例/blob/v2/build.gradle)。
task generateConfiguration(type: Exec) {
group = "graal"
description = "Run application to generate the configuration for native image generation"
dependsOn jar, extractGraalTooling
commandLine project.gradle.gradleUserHomeDir.toPath().resolve("caches/com.palantir.graal/$graalVmVersion/graalvm-ce-$graalVmVersion/bin/java"), "-agentlib:native-image-agent=config-output-dir=" + project.buildDir.toPath().resolve("resources/main/META-INF/native-image"), "-cp", sourceSets.main.runtimeClasspath.getAsPath(), javaMainClass
doFirst {
mkdir project.buildDir.toPath().resolve("resources/main/META-INF/native-image")
}
}之后,您可以在./gradlew generateConfiguration之前运行./gradlew nativeImage,以生成始终正确的配置。
https://stackoverflow.com/questions/71131671
复制相似问题