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