我正在使用gradle 1.4,并将build.gradle重命名为buildExpr.gradle,将settings.gradle重命名为settingExpr.gradle,两个文件都位于项目根目录中,并且我正在使用以下命令来运行gradle build。
'gradle C:\ myProject> gradle -i -b buildExpr.gradle -c settingsExpr.gradle项目'
似乎命令行选项'-c'不被接受,并且gradle没有选择settingsExpr.gradle文件,因此在执行项目任务时,它无法显示settings.gradle文件中定义的所有模块。
我正在获取以下日志------------------------------------- LOG ------- --------------------------------------------- C:\ ASM \ asm_workspace \ asm71 \ AutoLab> gradle -i -c settingsExpr.gradle -b buildExpr.gradle项目启动使用空设置脚本评估的构建 设置。 已加载项目。使用构建文件'C:\ ASM \ asm_workspace \ asm71 \ AutoLab \ buildExpr.gradle'进行根项目。包括的项目:[根项目'AutoLab']使用构建文件'C:\ ASM \ asm_workspace \ asm71 \ AutoLab \ buildExpr.gradle'评估根项目'AutoLab'。对所有项目进行了评估。选定的主要任务'项目'要执行的任务:[任务':项目']:项目
根项目
根项目'AutoLab'没有子项目
通过gradle命令行显示,这是非常奇怪的行为。但是,如果我将buildExpr.gradle更改为build.gradle,将settingsExpr.gradle更改为settings.gradle,它将正常执行并在日志中显示所有子模块
我能够在我的 Spring Boot 应用程序中成功使用-Dspring.config.name和。-Dspring.config.location现在想使用相同的方法-Dspring.config.location传递给 Gradle 测试任务。这似乎不适合我。虽然我可以传递其他系统属性并在我的测试类中使用。
我想用它在不同的环境中运行我的测试。我知道可以使用 Spring 配置文件。
任何帮助,将不胜感激
编辑:使用-Dspring.config.name=app-test和/或-Dspring.config.location=classpath:/conf/app-test.properties不被 spring 拾取来加载属性文件。但在 Spring Boot 中它工作得很好。
提到我可以传递其他系统属性并在我的测试类中使用。这意味着 gradle 中将系统属性传递给 junit 测试上下文没有问题