在gradle构建中,项目B的测试类找不到项目A的java类,compileTestJava失败
我有一个项目结构,其中projectB(主类和测试类)依赖于ProjectA(主类) 命令: 错误:在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
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)
}