gpt4 book ai didi

scala - javah 应该在哪里适合 SBT 构建?

转载 作者:行者123 更新时间:2023-12-01 05:01:18 25 4
gpt4 key购买 nike

javah 用于从 @native 生成 C 头文件方法。它对编译后的类文件进行操作,因此它需要一个类路径作为参数。出于这个原因,制作 javah 似乎是明智的。任务取决于 fullClasspath in Compile .

我面临的问题是需要生成的头文件才能构建原生库,而原生库需要是一种资源。但是,因为它是一个资源,它会被包含在 fullClasspath in Compile 中。 ,这会导致循环依赖。

SBT 是否有包含所有 .class 的类路径键?文件但排除资源?

最佳答案

我刚刚发现 sbt-jni ,一个非常有趣的新 SBT 插件,它简化了从 SBT 使用 JNI 的过程。

在阅读一些源代码时,我偶然发现
this line
,这似乎是指您面临的问题。如果我理解正确,sbt-jni 中的解决方法是结合 dependencyClasspath in Compile , compile in Compile , 和 classDirectory in Compile而不是使用 fullClasspath in Compile .我不确定这是否会导致包含所有 .class 的类路径。文件,但也许类似的东西也适用于您。

关于scala - javah 应该在哪里适合 SBT 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32352535/

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