remova o atributo xmlns do elemento raiz durante o empacotamento de jaxb

Isto pode estar relacionado comJAXB Marshaller - Como eu suprimo os atributos do namespace xmlns?

Mas meu problema é um pouco diferente. Eu faço o empacotamento java regular e meu xsd não tem namespaces. O xml gerado também não tem namespaces, exceto pelo elemento raiz.

<?xml version="1.0" encoding="UTF-8"?><rootElement xmlns:ns2="unwanted namespace">

ounwanted namespace é de outro esquema do mesmo projeto e não sei por que isso está sendo detectado nesse estágio.

Meu rootElement.java gerado pelo jaxb2-maven-plugin se parece com:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"feed"
})
@XmlRootElement(name = "rootElement", namespace = "")
public class RootElement{
....
}

Neste ponto, tudo que eu quero é me livrar doxmlns:ns2="unwanted namespace" atributo do xml gerado e eu estou lutando com isso.

Eu olhei para o meu package-info.java e parece que:

@javax.xml.bind.annotation.XmlSchema(namespace = "unwanted namespace", elementFormDefault =   javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.mypackage;

Eu tentei adicionar ele-npa mas não vai funcionarjaxb2-maven-plugin por algum motivo. Eu tentei oNamespaceMapper mas isso funciona para mudar os prefixos. Eu não consegui remover o namespace completamente. Isso está me incomodando por um dia agora.

questionAnswers(1)

yourAnswerToTheQuestion