我知道你可以通过 org.gradle.api.Project#getSubprojects()
访问项目中使用include
包含的不同模块,也知道你可以通过 org.gradle.api.invocation.Gradle#getIncludedBuilds()
获取已经包含的单独构建的名称和目录(使用 includeBuild
)。
但是,我的插件如何获取使用 includeBuild
包含的项目的Java源文件和class文件的位置信息呢?
我的目标是确定当前git分支中已更改的文件(这一点我可以做到),然后将它们对应的class文件收集到一个jar文件中,该jar文件用于我们的修补机制。这个机制会将修补程序jar文件插入到classpath的前面,而不是重新部署整个应用程序。