如何将之前在compileJava任务中构建的类添加到当前任务类路径中

use*_*607 8 groovy class gradle

基本上我所拥有的是涉及第三方编译器的几个步骤.

  1. 编译Java类.
  2. 将一些xls文件转换为drl.
  3. 调用drools包构建器并使用类路径中的所有先前构建的文件构建最后一个文件.

如果我这样称呼:

project.configurations.compile.add(...) 
Run Code Online (Sandbox Code Playgroud)

我明白了:

UnsupportedOperationException: Configuration ':rules:wnp-productmessagerules:compile' 
does not allow modification.
Run Code Online (Sandbox Code Playgroud)

编辑:我刚学会了我可以使用

artifacts {
 someConfig someTask
}
Run Code Online (Sandbox Code Playgroud)

...将任务的输出添加到配置中.现在我只需要选择正确的任务,然后找出如何将配置与我的自定义任务相关联.假设它的配置会影响类路径.

use*_*607 0

所以这个问题的答案似乎是你不能在普通的旧任务中完成它,但你可以在插件中完成它。简而言之,您必须将任务重新编写为插件。在我接受此答案之前,请其他人发表评论。