Итак, у вас есть многомодульный проект Maven. Вызов mvn gwt:compile
попытается выполнить эту «цель» на каждом из 4 модулей (корневой модуль и 3 подмодуля). Поскольку ваше свойство moduleName
(используемое для настройки свойства moduleName
цели gwt:compile
), вероятно, существует только в подмодуле app-client
, ошибка gwt:compile
при применении к корневому модулю или подмодулю app-shared
.
Если вы хотите построить свой проект, запустите mvn package
(а если вы не хотите запускать тесты, пройдите -DskipTests
).
Технически, вы также можете запустить mvn gwt:compile
, но прямо внутри подмодуля. Для того, чтобы это работало, вы сначала должны mvn install
подмодуль app-shared
; в противном случае Maven не сможет разрешить зависимость (поскольку вы больше не будете выполнять полную «сборку реактора».
По многим причинам (см. http://blog.lexspoon.org/2012/12/recursive-maven-considered-harmful.html и http://blog.ltgt.net/maven-is-broken-by-design/ в качестве отправных точек), я настоятельно не рекомендую эту практику (mvn install
- это анти-паттерн; большую часть времени вы на самом деле хотите mvn verify
); и я также не рекомендую использовать любую фазу до package
с многомодульными сборками (которая сводится только к mvn package
, возможно с -DskipTests
и mvn verify
)