Ответ 1
package-info.java - это способ применения аннотаций java на уровне пакета. В этом случае Jaxb использует аннотации на уровне пакета, чтобы указать пространство имен, и указать квалификацию пространства имен для атрибутов (источник).
Я пытаюсь найти некоторую информацию о том, что на самом деле делает файл package-info.java
, сгенерированный JAXB xjc. Все, что находится в файле,
@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.example.com", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package the.generated.package.path;
Что это за package-info.java
файл, используемый для?
package-info.java - это способ применения аннотаций java на уровне пакета. В этом случае Jaxb использует аннотации на уровне пакета, чтобы указать пространство имен, и указать квалификацию пространства имен для атрибутов (источник).
Это также полезно при создании javadoc
package-info.java - может содержать объявление пакета, пакет аннотации, комментарии к пакетам и теги Javadoc. Этот файл является новым в JDK 5.0 и является предпочтительным по сравнению с package.html.
источник: http://download.oracle.com/javase/6/docs/technotes/tools/solaris/javadoc.html#sourcefiles
Если вы хотите определить пространство имен по умолчанию для элементов в вашей Java-модели, вы можете определить его в package-info.java