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
project.configurations.compile.add(...)
我得到:
UnsupportedOperationException: Configuration ':rules:wnp-productmessagerules:compile'
does not allow modification.
编辑:我刚刚知道我可以使用
artifacts {
someConfig someTask
}
…将任务的输出添加到配置中。现在,我只需要选择正确的任务,然后找出如何将配置与自定义任务关联起来。假设影响类路径的是配置 所以这个问题的答案似乎是,您不能在简单的旧任务中完成它,但可以在插件中完成。简而言之,您必须以插件的形式重新编写任务。在我接受这一回答之前,请其他人发表评论 您不应该将生成/转换的文件添加到sourceset吗?第三方编译器是用Java编写的,所以我认为这不会有帮助。我错了吗?我想我可以。在第一步,你在转变什么?源文件还是编译的类文件?请尝试
configurations.compile.getDependencies().add(…)代码>我终于开始尝试这个了。恐怕不行。同样的错误。