Что такое сгенерированный JAXB package-info.java - PullRequest
22 голосов
/ 21 сентября 2011

Я пытаюсь найти некоторую информацию о том, что на самом деле делает файл 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 файл?

Ответы [ 3 ]

25 голосов
/ 21 сентября 2011

package-info.java - это способ применения java-аннотаций на уровне пакета.В этом случае Jaxb использует аннотации уровня пакета, чтобы указать пространство имен и указать квалификацию пространства имен для атрибутов (источник) .

7 голосов
/ 21 сентября 2011

Это также полезно при создании javadoc

package-info.java - может содержать объявление пакета, аннотации пакета, комментарии пакета и теги Javadoc.Этот файл является новым в JDK 5.0 и предпочтительнее, чем package.html.

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

0 голосов
/ 15 августа 2016

Если вы хотите определить пространство имен по умолчанию для элементов в вашей модели Java, вы можете определить его в package-info.java

...