4

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

谁能解释一下这个过程?

4

3 回答 3

9

如果不使用mavne生成jar,可以使用以下步骤-

  1. 将你的 xsd 复制到一个文件夹中。- 例如 Test.xsd

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

    xjc测试.xsd

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

xjc -p 测试测试.xsd

这将从 xsd 创建所有 java 文件,在名为 generate(default) 的文件夹中或在工作文件夹中进行测试。

  1. 从命令提示符使用 -

    javac 生成/*

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

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

    jar cvf test.jar 生成/*

    这将创建包含所有类的 jar。

于 2013-06-25T17:56:45.343 回答
3

我猜您正在尝试从 XSD 创建 Java 类以进行进一步的 XML<->POJO 映射。我对吗?

如果是这样 - 这取决于您使用的映射库。假设您使用的是 JAXB 2。最简单的方法是使用 XJC Maven 插件,如下所示:http: //mojo.codehaus.org/xjc-maven-plugin/usage.html,然后 Maven 会将所有内容打包到 JAR 中。

于 2012-09-24T08:16:35.023 回答
2
  1. 将您的 xsd 文件放在某个目录中(例如,将其称为资源)

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

  3. 运行jar cf jar-file %input-file_name% (在您的情况下,输入文件名是“资源”)

在这里阅读更多。

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

祝你好运!

于 2012-09-24T08:07:26.883 回答