Вставка кода с помощью XJC + xsd + jxb с использованием параметров «-Xinject-code -extension»
Я' пытаясь использовать расширение "-Xinject-код» изXJC добавить некоторый код в мои сгенерированные классы. Для следующей простой схемы xsd ...
.. ямы связали следующую привязку:
@Override
public String toString() { return this.getName();}
Запуск xjc приводит к следующему выводу:
$ xjc -target 2.1 -verbose -Xinject-code -extension -d . -p generated -b test.jxb test.xsd
parsing a schema...
compiling a schema...
[INFO] generating code
unknown location
generated/MyItem.java
generated/MyList.java
generated/ObjectFactory.java
но файлГенерация / MyItem.java» Безразлично»т содержит новый метод "нанизывать", Как мне это исправить? Что это за сообщение?неизвестное местоположение "?
Замечания:
$ xjc -version
xjc 2.2.4
РЕДАКТИРОВАТЬ:
изменение xsd: element на xsd: complexType выполняет свою работу:
а также
@Override
public String toString() { return this.getName();}
Теперь я могу увидеть код в файле "Генерация / MyItemType.java»
$ tail generated/MyItemType.java
@Override
public String toString() { return this.getName();}
}
но как я могу сказать xjc сгенерировать код без изменения файла xsd?