如何创建一个包含从给定的xsd文件生成的类文件的jar文件?我们需要从xsd创建所有java文件,然后编译并创建jar吗?或者,还有其他解决方案。请问有人能解释一下这个过程吗?
将xsd文件复制到一个文件夹中。例如:Test.xsd。
在命令提示符中进入该文件夹,然后输入以下命令:
xjc Test.xsd
或者您可以使用以下命令:
xjc -p test Test.xsd
这将从xsd文件中创建所有Java文件,并将其保存在名为generated(默认)或test的文件夹中。
在命令提示符中输入以下命令:
javac generated/*
这将创建所有Java文件的类文件。
最后,在命令提示符中输入以下命令:
jar cvf test.jar generated/*
这将创建包含所有类的jar文件。
将您的xsd文件放在某个目录中(例如称为资源)
在命令行中导航到资源目录所在的目录。
运行jar cf jar-file %input-file_name%
(input-file-name在您的情况下为“资源”)
在此处阅读更多信息:链接
我相信有更优雅的方法来发送静态内容(即xsd),但是您不希望透露您的目标,因此这就是您创建jar的方式。
祝好运!