首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从xsd生成实现可序列化的java文件

如何从xsd生成实现可序列化的java文件
EN

Stack Overflow用户
提问于 2017-06-12 21:06:16
回答 0查看 701关注 0票数 0

我必须生成一个实现可序列化接口的类,下面是我正在使用的xsd文件,也是使用maven jaxb2插件

这是我的.xsd文件

代码语言:javascript
复制
<?xml version="1.0" encoding="windows-1252" ?>

代码语言:javascript
复制
<xsd:complexType name="Status">
    <xsd:sequence>
        <xsd:element name="startTime" type="xsd:double" minOccurs="0" />
        <xsd:element name="endTime" type="xsd:double" minOccurs="0" />
    </xsd:sequence>
</xsd:complexType>

我的JAXB2 plugin

代码语言:javascript
复制
 <plugin>
            <groupId>org.jvnet.jaxb2.maven2</groupId>
            <artifactId>maven-jaxb2-plugin</artifactId>
            <version>0.8.3</version>
            <executions>
                <execution>
                    <id>status</id>
                    <phase>generate-sources</phase>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <forceRegenerate>true</forceRegenerate>
                        <schemaDirectory>src/main/resources/xsd</schemaDirectory>
                        <schemaIncludes>
                            <include>Status.xsd</include>
                        </schemaIncludes>
                        <generatePackage>com.test.model</generatePackage>
                        <args>
                            <arg>-XtoString</arg>
                            <arg>-Xcopyable</arg>
                            <arg>-Xequals</arg>
                        </args>
                        <plugins>
                            <plugin>
                                <groupId>org.jvnet.jaxb2_commons</groupId>
                                <artifactId>jaxb2-basics</artifactId>
                                <version>0.6.4</version>
                            </plugin>
                        </plugins>
                    </configuration>
                </execution>

            </executions>
            <dependencies>
                <dependency>
                    <groupId>com.datastax.cassandra</groupId>
                    <artifactId>cassandra-driver-core</artifactId>
                    <version>3.1.3</version>
                </dependency>
                <dependency>
                    <groupId>com.datastax.cassandra</groupId>
                    <artifactId>cassandra-driver-mapping</artifactId>
                    <version>3.1.3</version>
                </dependency>
            </dependencies>
        </plugin>

这里生成的java类实现了我用<arg>-Xserializable</arg>尝试过的Cloneable, CopyTo, Equals, ToString interfaces,但它不起作用,我需要这个生成的类也应该实现Serializable interface

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44500250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档