如何从xsd创建jar文件

时间:2012-09-24 07:56:49

标签: java jar xsd

如何创建包含从给定jar文件生成的类文件的xsd文件?
我们是否需要从xsd创建所有java文件,然后需要编译并创建jar
或者,还有其他解决方案。

有人可以解释一下这个过程吗?

3 个答案:

答案 0 :(得分:9)

如果您不使用mavne生成jar -

,则可以使用以下步骤
  1. 将xsd复制到文件夹中.-例如Test.xsd

  2. 从命令提示符转到该文件夹​​并使用命令 -

    xjc Test.xsd

  3. 或者你可以使用xjc -p --package name -

    xjc -p test Test.xsd

    这将从xsd创建所有java文件,在名为generated(默认)的文件夹中创建或在工作文件夹中测试。

    1. 从命令提示符处使用 -

      javac生成/ *

      这将创建生成的所有java文件的类文件。

    2. 最后,在命令提示符下,使用

      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)

  1. 将您的xsd文件放在某个目录中(例如将其称为资源)

  2. 在命令行中,导航到资源目录所在的目录。

  3. 运行jar cf jar-file %input-file_name%(输入文件名为“资源”)

  4. 了解更多here

    我相信有更优雅的方式来发送静态内容(xsd就是这样)但是,你不想透露你的目标,这就是你如何创建jar。

    祝你好运!