gradle.properies中的Gradle系统属性是否未使用? (javacpp,intellij)

时间:2018-08-20 04:46:08

标签: java gradle intellij-idea javacv javacpp

根据JavaCPP文档,如果我们设置系统属性:javacpp.platform=linux-x86_64,则不应下载其他平台:

这来自javacpp

  

...这将下载所有平台的二进制文件,但要获取以下文件的二进制文件:   只有一个平台,我们可以设置javacpp.platform系统属性(通过   -D命令行选项),例如android-arm,   linux-x86_64,macosx-x86_64,windows-x86_64等。

Gradle中设置系统属性的方法:

  

使用-D命令行选项,可以将系统属性传递给   运行Gradle的JVM。 gradle命令的-D选项具有   与java命令的-D选项相同。

     

您还可以使用以下命令在gradle.properties文件中设置系统属性:   前缀systemProp。

但是,它会下载所有平台。我尝试了不同的方法来设置该属性而没有任何区别:

在gradle.properties中:

systemProp.javacpp.platform=linux-x86_64    
systemProp.gradle.javacpp.platform=linux-x86_64
systemProp.system.javacpp.platform=linux-x86_64
sysProp.javacpp.platform=linux-x86_64
gradlePropertiesProp.javacpp.platform=linux-x86_64

或在build.gradle中:(在依赖项下)

System.setProperty("javacpp.platform","linux-x86_64")

在build.gradle中,我有:

compile "org.bytedeco:javacv-platform:1.4.2"

它应该如何工作?

1 个答案:

答案 0 :(得分:0)

Gradle不支持Maven配置文件,我们需要使它起作用。我们需要创建一个插件,例如 sbt-javacpp来实现Gradle的类似功能。