GORM falha ao perceber que as classes de domínio de um plug-in são classes GORM

Estou tentando usar um projeto Grails como um plug-in para basicamente ter minhas classes de domínio no plug-in e depois usá-las em vários projetos Grails.

Eu fiz isso:

grails criar aplicativo na web

Grails criar aplicativo plugin

crie um settings.gradle no diretório raiz dos dois projetos com 'plugin', 'web'

adicionei o spring security ao plug-in e usei o s2-quickstart para criar um usuário e uma classe de domínio de função e adicionei alguns usuários padrão ao Bootstrap.groovy.

Iniciar o projeto do plug-in sozinho não mostra nenhum problema.

Agora eu adicionei o plug-in como uma dependência ao projeto da web: compile (': plugin') Dessa maneira, eu posso acessar as classes de domínio a partir do plug-in dentro do projeto da web, ele compila bem. Adicionei a configuração do spring ao application.groovy e agora estou tentando usar as classes de domínio do plug-in dentro do projeto da web.

Tentando isso, no entanto, meu projeto não inicia corretamente e ele me diz o seguinte:

java.lang.IllegalStateException: Either class [htcommon.HtRole] is not a domain class or GORM has not been initialized correctly or has already been shutdown. If you are unit testing your entities using the mocking APIs

assim que meu código tenta executar o novo HtRole (...). save ()

Parece que as classes de domínio do plug-in não são reconhecidas como classes GORM de alguma forma.

questionAnswers(2)

yourAnswerToTheQuestion