我有一个build.gradle
文件看起来像这样Gradle jar任务执行wsclean任务,为什么?
task wsimport{
....
}
task wsclean {
delete "${destDir.path}/com"
}
compileJava.source = ["${projectDir}/src/main/java", "${projectDir}/src/main/generated"]
的wsimport
任务生成是从wsdl
文件需要一些java文件。这一代需要一段时间,所以我不希望每次构建jar或编译程序时都执行它。
wsclean
任务旨在用于wsdl
更改时。
首先我运行wsimport
任务并确认文件生成正确,它们是!
但是现在当我运行gradle jar
时,生成的文件被删除。为什么?
当我注释掉wsclean
任务时,jar
任务成功继续。为什么叫gradle wsclean
。
注:我死了肯定我没有明确创建jar.dependsOn wsclean
有一种说法我持有的是jar
执行任务*clean
任务。如果是这样,我如何防止它发生?
发布一个复制问题的完整示例。我的猜测是它配置** wsclean任务,但不执行**它。即您可能会将清洁代码放入任务的配置中,而不是执行。 –
@JBNizet我没有试图执行它,我试图不执行它 –
我明白这一点。我所说的是,这个错误很可能是隐藏在wsclean任务中的'.....'中。无论您开始的任务如何,配置代码都会执行。执行代码仅在任务是图的一部分时执行。但由于我们对这项任务一无所知,因此我们无法分辨。 –