I'm trying to find some information on what the package-info.java
file generated by the JAXB xjc commandline app actually does. All that is in the file is
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package the.generated.package.path;
What is this package-info.java
file used for?
package-info.java is a way to apply java annotations at the package level. In this case Jaxb is using package-level annotations to indicate the namespace, and to specify namespace qualification for attributes (source).
If you want to define default namespace for elements in your java model, you can define it in package-info.java
This is also useful when you generate javadoc
source : http://download.oracle.com/javase/6/docs/technotes/tools/solaris/javadoc.html#sourcefiles