Setter pour liste avec JAXB
Bonjour,
Je souhaiterai créer le setter d'une liste avec JAXB.
Par défaut il n'y a que le getter qui est créé.
Afin que le setter soit créé j'utilise -Xcollection-setter-injector.
Je me suis inspiré de http://hugo.developpez.com/tutoriels...eb-avec-maven/
Le pom.xml que j'ai créé est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>essai1</groupId>
<artifactId>essai1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>essai1</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.8.3</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<args>
<arg>-Xcollection-setter-injector</arg>
</args>
<schemaDirectory>src/main/here</schemaDirectory>
<generatePackage>ws</generatePackage>
<includeSchema>${basedir}/src/main/here/essai1.xsd</includeSchema>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project> |
Avec l'erreur paramètre -Xcollection-setter-injector non reconnu
Auriez-vous des idées ?
PS : Voici le XSD
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema elementFormDefault="qualified" version="1.0"
targetNamespace="http://www.developpez.com/hugo/model"
xmlns:tns="http://www.developpez.com/hugo/model"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="msgBody">
<xs:complexType>
<xs:sequence>
<xs:element name="Contato" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:int" name="cdEndereco"/>
<xs:element type="xs:int" name="cdBairro"/>
<xs:element type="xs:string" name="email"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema> |