Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在projectB编译之前,如何将projectA的源代码复制到projectB中?_Java_Android_Groovy_Gradle - Fatal编程技术网

Java 在projectB编译之前,如何将projectA的源代码复制到projectB中?

Java 在projectB编译之前,如何将projectA的源代码复制到projectB中?,java,android,groovy,gradle,Java,Android,Groovy,Gradle,拥有两个Gradle项目projectA和projectB,其中projectA是projectB的依赖项,即projectB的my build.Gradle包含: dependencies { compile(project(':projectA')) } 如何在java构建任务运行之前将源代码从projectA复制到projectB?您可以创建一个自定义复制任务,将源代码从projectA复制到projectB task copyProjectA(type: Copy) {

拥有两个Gradle项目projectA和projectB,其中projectA是projectB的依赖项,即projectB的my build.Gradle包含:

dependencies {
   compile(project(':projectA'))
} 

如何在java
构建
任务运行之前将源代码从projectA复制到projectB?

您可以创建一个自定义复制任务,将源代码从projectA复制到projectB

task copyProjectA(type: Copy) {
    from project(":projectA").projectDir.toString() + "/src/main/java"
    into project.projectDir.toString() + "/destination"
}

tasks.compileJava.dependsOn += copyProjectA

我很难理解你为什么要这么做。

很好的回答你帮了我很多。谢谢。您知道如何在projectA中创建一个源jar并将其复制到projectB的目标中吗?您可以拥有一个任务,该任务依赖于其他项目中的任务:
task copyProjectA(键入:copy,dependsOn:project(“:projectA”).tasks.sourceJar){
有关如何构建源jar的信息,请参阅。