防止依赖项目中的JaxB Gradle插件引用当前Java项目目录

防止依赖项目中的JaxB Gradle插件引用当前Java项目目录,java,gradle,xsd,jaxb,Java,Gradle,Xsd,Jaxb,我有两个使用Gradle构建的Java项目,项目A和项目B 在项目A中,build.grade使用JaxB从XSD文件生成Java类。我使用的是jacobono/gradlejaxb插件,它需要定义XSD目录 项目A 建筑等级 如果我运行构建,项目A将生成Java类并进行良好编译 对于项目B,我想在项目A中使用Java生成的类,所以我添加了项目作为依赖项 项目B 格雷德尔酒店 建筑等级 现在问题来了,当我运行项目B的构建时,我得到了以下错误: >为属性“schemasDirectory”指定的目

我有两个使用Gradle构建的Java项目,项目A和项目B

在项目A中,build.grade使用JaxB从XSD文件生成Java类。我使用的是jacobono/gradlejaxb插件,它需要定义XSD目录

项目A 建筑等级 如果我运行构建,项目A将生成Java类并进行良好编译

对于项目B,我想在项目A中使用Java生成的类,所以我添加了项目作为依赖项

项目B 格雷德尔酒店 建筑等级 现在问题来了,当我运行项目B的构建时,我得到了以下错误:
>为属性“schemasDirectory”指定的目录“C:\Users\xxxx\eclipse workspace\project-b\src\main\xsd”不存在。
出于某种原因,它将项目b的目录用作根目录,而不是包含xsd文件的项目A

我的问题是1)有没有办法避免使用项目B作为目录,或者2)我没有正确地组织我的项目

jaxb {
  xsdDir 'src/main/xsd'
...
include ':project-a'
project(':project-a').projectDir = new File("../project-a")
dependencies {
  compile project(":project-a")
}