在gradle构建中,项目B的测试类找不到项目A的java类,compileTestJava失败

在gradle构建中,项目B的测试类找不到项目A的java类,compileTestJava失败,gradle,Gradle,我有一个项目结构,其中projectB(主类和测试类)依赖于ProjectA(主类) 命令: 错误: Project B :compileTestJava FAILED error: package <Project A java package e.g. com.alpha.beta> does not exist import <Project A java class, e.g. com.alpha.beta.Manager> XXXXXXXXXXXXXXXXXX

我有一个项目结构,其中projectB(主类和测试类)依赖于ProjectA(主类) 命令:

错误:

Project B :compileTestJava FAILED
error: package <Project A java package e.g. com.alpha.beta> does not exist
import <Project A java class, e.g. com.alpha.beta.Manager>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

ProjectA的gradle:

 sourceSets {
   test {
           java.srcDirs = ['src/test/java', 'src/test/java2']
   }
 }  

 dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.10'
    testCompile group: 'jmock', name: 'jmock', version: '1.0.1'     
 }

jar
{   
     exclude 'com/alpha/beta/gamma/servlet' 
     manifest 
     { 
       attributes 'Implementation-Title': "ProjectA", 
       'Name': "com.alpha.beta.ProjectA",
      }
    
   }

  task ProjectA(type: Jar) {        
      baseName = project.name + "-testing"
      from sourceSets.main.output          
      include 'com/alpha/beta/gama/servlet/*.class'     
      manifest 
      { 
      attributes 'Implementation-Title': "ProjectA", 
      }
    }
   jar.dependsOn(ProjectAtest)
   }
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

sourceSets {
   main {
           java.srcDirs = [ 'src/main/']
   }
   test {
           java.srcDirs = [ 'src/test/java', 'src/test/java2']
   }
}


dependencies {
     compile project(path: ':A', configuration: 'default')  
     testCompile group: 'junit', name: 'junit', version: '4.10'
}

jar 
{   
     manifest 
    { 
        attributes 'Implementation-Title': "ProjectB", 
        'Name': "com.alpha.beta.projectB",
        'Main-Class': "ProjectB.ComponentInformation",
    }   
  }
 sourceSets {
   test {
           java.srcDirs = ['src/test/java', 'src/test/java2']
   }
 }  

 dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.10'
    testCompile group: 'jmock', name: 'jmock', version: '1.0.1'     
 }

jar
{   
     exclude 'com/alpha/beta/gamma/servlet' 
     manifest 
     { 
       attributes 'Implementation-Title': "ProjectA", 
       'Name': "com.alpha.beta.ProjectA",
      }
    
   }

  task ProjectA(type: Jar) {        
      baseName = project.name + "-testing"
      from sourceSets.main.output          
      include 'com/alpha/beta/gama/servlet/*.class'     
      manifest 
      { 
      attributes 'Implementation-Title': "ProjectA", 
      }
    }
   jar.dependsOn(ProjectAtest)
   }