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

Class 如何将以前在compileJava任务中构建的类添加到当前任务类路径,class,groovy,gradle,Class,Groovy,Gradle,基本上,我得到的是涉及第三方编译器的几个步骤 编译Java类 将一些xls文件转换为drl文件 调用drools package builder并使用类路径中以前生成的所有文件生成最后一个文件 如果我称之为: project.configurations.compile.add(...) 我得到: UnsupportedOperationException: Configuration ':rules:wnp-productmessagerules:compile' does not al

基本上,我得到的是涉及第三方编译器的几个步骤

  • 编译Java类
  • 将一些xls文件转换为drl文件
  • 调用drools package builder并使用类路径中以前生成的所有文件生成最后一个文件
  • 如果我称之为:

    project.configurations.compile.add(...) 
    
    我得到:

    UnsupportedOperationException: Configuration ':rules:wnp-productmessagerules:compile' 
    does not allow modification.
    
    编辑:我刚刚知道我可以使用

    artifacts {
     someConfig someTask
    }
    

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

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

    您不应该将生成/转换的文件添加到sourceset吗?第三方编译器是用Java编写的,所以我认为这不会有帮助。我错了吗?我想我可以。在第一步,你在转变什么?源文件还是编译的类文件?请尝试
    configurations.compile.getDependencies().add(…)我终于开始尝试这个了。恐怕不行。同样的错误。