Xsd Xjc通过指定的包创建子文件夹

Xsd Xjc通过指定的包创建子文件夹,xsd,xjc,Xsd,Xjc,我试图用xjc生成一个xsd模式。 问题是xjc通过-p(package)标志创建子文件夹 例如: 如果我从c:运行xjc时使用-PA.b.c,如下所示: C:>xjc.exe -p a.b.c schema.xsd xjc将创建a、b、c文件夹,生成的文件将位于c:/a/b/c中 即使未正确指定-d(目录)标志 像这样: C:>xjc.exe -p a.b.c -d c:/files schema.xsd 这些文件将位于c:/files/a/b/c中 如何使xjc不创建此文件夹

我试图用xjc生成一个xsd模式。 问题是xjc通过-p(package)标志创建子文件夹

例如:

如果我从c:运行xjc时使用-PA.b.c,如下所示:

C:>xjc.exe -p a.b.c schema.xsd
xjc将创建a、b、c文件夹,生成的文件将位于c:/a/b/c中

即使未正确指定-d(目录)标志 像这样:

C:>xjc.exe -p a.b.c -d c:/files schema.xsd
这些文件将位于c:/files/a/b/c中

如何使xjc不创建此文件夹

如果我执行:

C:>xjc.exe -p a.b.c -d c:/files schema.xsd

这些文件将位于c:/files中,其中package
a.b.c

通常源代码树上包中的类将位于目录中,对吗?没错。为什么要单独创建文件?因为我正在使用clear case对我的项目和xjc进行源代码管理,并在这些文件夹上运行并删除其所有内容。您可以使用
-d
标志指定一个目录,该目录类似于
temp
,您可以在其中生成文件并将其移动到所需目录。这对你不起作用吗?我可以这样做,但问题是我使用maven来构建我的项目,我有一个插件,所以当项目构建时,它会动态生成文件。我不想自己移动这些文件,我希望在项目生成时自动在该目录中创建这些文件。