Использование package-info.java для JAXB

Я не могу собрать свое приложение из-за синтаксиса в файле package-info.java. Приведенный ниже пример является просто демонстрацией, но любой пример, который я пробую, дает мне синтаксические ошибки, которые я ожидаю, так как я помещаю код перед пакетом и импортирую. Как именно вы предполагаете, чтобы это работало, если синтаксис ниже - это то, что на самом деле должно идти в package-info.java?

Обновление: еще один способ задать этот вопрос, не должны ли аннотации идти внизу? Мой компилятор IntelliJ, конечно, все так...

@XmlSchema(
    elementFormDefault=XmlNsForm.QUALIFIED,
    namespace="http://www.example.com/FOO",
    xmlns={@XmlNs(prefix="bar",
                  namespaceURI="http://www.example.com/BAR")}
)
package blog.prefix;

import javax.xml.bind.annotation.XmlNs;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;

2 ответа

Проблема была в моей IDE. Чтобы это работало в IntelliJ, вы должны отключить "Оптимизировать импорт".

Работает нормально в версии IntellIJ 2018:)

Другие вопросы по тегам