如何创建包含从给定jar
文件生成的类文件的xsd
文件?
我们是否需要从xsd
创建所有java文件,然后需要编译并创建jar
?
或者,还有其他解决方案。
有人可以解释一下这个过程吗?
答案 0 :(得分:9)
如果您不使用mavne生成jar -
,则可以使用以下步骤将xsd复制到文件夹中.-例如Test.xsd
从命令提示符转到该文件夹并使用命令 -
xjc Test.xsd
或者你可以使用xjc -p --package name -
xjc -p test Test.xsd
这将从xsd创建所有java文件,在名为generated(默认)的文件夹中创建或在工作文件夹中测试。
从命令提示符处使用 -
javac生成/ *
这将创建生成的所有java文件的类文件。
最后,在命令提示符下,使用
jar cvf test.jar生成/ *
这将创建包含所有类的jar。
答案 1 :(得分:3)
我猜你正在尝试从XSD创建Java类,以获得更进一步的XML< - > POJO映射。我对吗?
如果是这样 - 它取决于你使用的映射lib。假设您使用的是JAXB 2.最简单的方法是使用XJC Maven插件,如:http://mojo.codehaus.org/xjc-maven-plugin/usage.html,然后Maven会将所有内容打包到JAR。
答案 2 :(得分:2)
将您的xsd文件放在某个目录中(例如将其称为资源)
在命令行中,导航到资源目录所在的目录。
运行jar cf jar-file %input-file_name%
(输入文件名为“资源”)
了解更多here。
我相信有更优雅的方式来发送静态内容(xsd就是这样)但是,你不想透露你的目标,这就是你如何创建jar。
祝你好运!