Как я заставляю Groovy и JAXB играть по правилам вместе

Автоматический отступ основан на текущем режиме синтаксиса. Я знаю, что, если Вы редактируете Foo.java, затем входя { и совершая нападки , Вводят отступы следующая строка.

Что касается вкладок, существует две настройки. В Vim введите двоеточие, и затем "устанавливает tabstop=4", который установит вкладки для отображения как четыре пробелов. Двоеточие хита снова и тип "устанавливают expandtab", который вставит пробелы для вкладок.

можно поместить эти настройки в .vimrc (или _vimrc в Windows) в корневом каталоге, таким образом, только необходимо ввести их однажды.

21
задан Jackie 24 February 2014 в 15:33
поделиться

2 ответа

Раскомментирование 1 и 4 - это правильный способ установить JAXB с Groovy. Причина, по которой он не работает, заключается в том, что каждый класс Groovy имеет свойство metaClass. JAXB пытается представить это как свойство JAXB, что явно терпит неудачу. Поскольку вы сами не объявляете свойство metaClass, его невозможно аннотировать, чтобы JAXB игнорировал его. Вместо этого вы и установите для XmlAccessType значение NONE. Это отключает автоматическое обнаружение JAXB свойств, отображаемых как элементы XML. После этого вам нужно явно объявить все поля, которые вы хотите открыть.

Пример:

@XmlAccessorType( XmlAccessType.NONE )
@XmlRootElement
public class PlayerGroovy {
    @XmlAttribute
    String value
}
22
ответ дан 29 November 2019 в 20:43
поделиться

У меня была та же проблема при открытии объекта Grails GORM. Изучив решение, опубликованное выше, с помощью @XmlAccessorType (XmlAccessType.NONE) , я быстро устал отмечать все как @XmlAttribute .

Я успешно использую :

@XmlAccessorType( XmlAccessType.FIELD )
@XmlRootElement
public class PlayerGroovy {
    String value
}

См.: XmlAccessType

Благодаря исходному ответу за то, что я начал двигаться в правильном направлении.

16
ответ дан 29 November 2019 в 20:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: