Gradle - 如何从命令行检测--debug标志?

时间:2017-04-11 23:02:30

标签: gradle

我有一个任务,我正在执行一个命令。我需要根据我是./gradlew --debug myTask还是./gradlew myTask来更改传递给命令的参数。

我认为它就像执行:project.logger.isEnabled(LogLevel.DEBUG)一样简单,但即使将--debug传递给Gradle也会返回false。

- = - = - = - = - = - = - = - = - = -

看来你们都是正确的。我做了一个无效的假设,即主Gradle进程会将其调试标志信息传递给工具API,结果证明是不正确的。问题是我需要将额外的--debug标志传递给工具API流程。

2 个答案:

答案 0 :(得分:4)

您可以使用

{{1}}

@see StartParameter.getLogLevel()

答案 1 :(得分:3)

以下var orderSchema = new Schema({ orderId: { type: Schema.Types.ObjectId }, orderType: { type: String, enum: ['OBJEC1','OBJECT2'] }, price: { type: String, enum: ['PRICE1', 'PRICE2', 'PRICE3'] }, coverPhoto: { type: String }, photos: [{ address: { type: String } }], orderQuantity: { type: Number }, isChecked: { type: Boolean, default: true }, date: { type: Date, default: Date.now } }); 效果很好:

build.gradle

尝试仅运行println "LOL ${logger.isDebugEnabled()}" gradlegradle -d