我试图运行./gradlew build命令,它在build.gradle文件中使用了artifactory_contextUrl属性。
gradlew.properties位于C:\ Users \ XXX.gradle文件夹中,当我在windows Intellij中构建项目时,它会在用户文件夹中获取gradle.properties文件,因此得到了contexturl,一切都很好,但是,
当我尝试在docker工具箱中构建项目时,它无法找到它。 工具箱从C文件夹中的某个位置开始。
我尝试将gradle.properties放在与build.gradle相同的级别,它可以在工具箱中正常工作。最终我不想将build.properties保留在buils.gradle级别
我该怎么办?有人有任何建议吗?
答案 0 :(得分:1)
好吧,我想Docker工具箱(不管它是什么,我不知道)确实与另一个用户帐户一起运行,因此在你的用户目录中找不到你的gradle.properties
文件。
该文件实际上称为gradle.properties
,不是吗?在您的问题中,您使用gradlew.properties
和gradle.properties
,只有后者有效。
要解决您的问题,您可以确保gradle.properties
也位于docker工具箱中使用的用户主目录中。要找出这是一个目录,您可以使用-d
运行Gradle并搜索Gradle user home
,在那里它会告诉您哪个目录是gradle.properties
所在的目录。
或者,您可以使用-P artifactory_contextUrl=asdf
从命令行设置属性,或使用系统属性org.gradle.project.artifactory_contextUrl
或环境变量ORG_GRADLE_PROJECT_artifactory_contextUrl
来设置项目属性。