序列化我不得不产生也实现Serializable接口的类的Java文件,以下是我使用的XSD文件,并使用Maven插件JAXB2如何生成它实现了从XSD
这是我的.xsd文件
<?xml version="1.0" encoding="windows-1252" ?>
<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
<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类实现Cloneable, CopyTo, Equals, ToString interfaces
我试着用<arg>-Xserializable</arg>
但它没有工作,我需要这个生成的类也应该实现Serializable interface