web-dev-qa-db-fra.com

Qu'est-ce que package-info.java généré par JAXB?

J'essaie de trouver des informations sur le travail réel du fichier package-info.Java généré par l'application JAXB xjc commandline. Tout ce qui est dans le fichier est

@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package the.generated.package.path;

A quoi sert ce fichier package-info.Java?

20
E-rich

package-info.Java est un moyen d'appliquer des annotations Java au niveau du package. Dans ce cas, Jaxb utilise des annotations au niveau du package pour indiquer l'espace de nom et pour spécifier la qualification d'espace de nom pour les attributs (source) .

22
piepera

Ceci est également utile lorsque vous générez javadoc

package-info.Java - Peut contenir une déclaration de package, des annotations de package , des commentaires de package et des balises Javadoc. Ce fichier est nouveau dans JDK 5.0 et est préféré à package.html.

source: http://download.Oracle.com/javase/6/docs/technotes/tools/solaris/javadoc.html#sourcefiles

7
kunal

Si vous souhaitez définir un espace de noms par défaut pour les éléments de votre modèle Java, vous pouvez le définir dans package-info.Java.

0
Kunal Khanna