Я пытаюсь получить простой проект GWT 2.3, работающий в DevMode, с помощью сборки Ant Ivy. Я использовал Ivy для проектов GWT до 2.3 (в частности, GWT 2.0.x), и в прошлом у меня работали следующие зависимости (в моем XML-файле модуля Ivy): (Я удалил определенные имена для своих конфигураций Ivy. , и показать их как "..." ниже.)
<dependency org="com.google.gwt" name="gwt-dev" rev="2.3.0" conf="..." />
<dependency org="com.google.gwt" name="gwt-servlet" rev="2.3.0" conf="..." />
<dependency org="com.google.gwt" name="gwt-user" rev="2.3.0" conf="..." />
Однако мой gwt-compile (когда вызывается компилятор GWT Java-to-Javascript) не работает при использовании вышеупомянутого в GWT 2.3. В частности, с несколькими ошибками, похожими на следующие:
[java] [ERROR] Errors in 'jar:file:/../gwt-user-2.3.0.jar!/com/google/gwt/editor/client/EditorDriver.java'
[java] [ERROR] Line 97: No source code is available for type javax.validation.ConstraintViolation<T>; did you forget to inherit a required module?
После поиска в Интернете релевантных ссылок я нахожу подобные темы, посвященные аналогичным проблемам при сборке кандидатов на выпуск 2.3 из исходных текстов. Эти потоки часто упоминайте gwt-servlet-deps.jar
, который необходимо включить в путь к классам компиляции, что, по всей видимости, является плодом труда над this issue в системе отслеживания проблем GWT.
Конечно, с Айви это не совсем то же самое, что совет, который я вижу. Приведенные выше <dependency...
правила не используются для загрузки gwt-servlet-deps.jar
(в отличие от загрузки официального дистрибутива GWT, в котором можно найти специальную копию этого jar-файла).
Итак, я рассудил, что во вселенной Плюща мне, вероятно, нужно добавить что-то вроде этого:
<dependency org="javax.validation" name="validation-api" rev="1.0.0.GA" conf="..."/>
... и я думал, что был довольно крутым из-за того, что у меня возникла эта идея (я, кажется, вечный новичок в мире Ivy & Maven), но, увы, я все еще получаю те же ошибки.
Очевидно, компилятору Java-to-Javascript нужны исходники, а не только банка с байт-кодом, но я не знаю, как сказать Айви, чтобы она их забрала. Я чувствую себя близко, потому что нашел этот поток, который показывает задачу Ant, которая копирует два проверочных jar-файла в библиотеку (как байт-код, так и исходный код), но мне нужна помощь, чтобы соединить точки для мира Ivy.
Как мне сказать Айви взять исходную банку?