Bonjour

J'utilise le plugin "maven-jaxb2-plugin" pour générer mes classes depuis un XSD externe, mais comme celui ci ne contient pas le bon namespaces, jusqu'a Java6 j'utilisais pour générer mes NamesSpaces le code ci dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
JAXBContext context = getContext(objet.getClass().getPackage().getName());
Marshaller m = context.createMarshaller();
m.setProperty("com.sun.xml.bind.namespacePrefixMapper", mapper) 
 
...
...
 
Le mapper
public class PreferredXMLMapper extends NamespacePrefixMapper {
		String uris2[];
		PreferredXMLMapper(String uris2[]) {
			super();
			this.uris2=uris2;
		}
		@Override
		public String getPreferredPrefix(String namespaceUri, String suggestion, boolean requirePrefix) {
			return suggestion;
		}
 
		@Override
		public String[] getPreDeclaredNamespaceUris2() {
			return uris2;
 
		}
 
	}
 
....
.....
public static String uris2[] = new String[] { "xsi", Constantes.Xsi, "commun", "http://" + Constantes.RadicalNamespaceINS + "/0/commun" };
En java7 ceka est remplacé par les annotations avec package-info.java
Cela ne me convient pas car cette classe est recreée depuis un XSD externe qui ne m'appartient pas, et qui risque d'évoluer.

Est il possible depuis le plugin maven maven-jaxb2-plugin de générer ces NamesSpaces ?

merci d'avance
Phil