我有这个要求来分解a的ebean模型 项目,以便其他游戏项目可以重复使用。我想创造一个 子项目只包含模型,但那意味着我必须复制 每个依赖于它的项目中的子项目对我来说都不够干净。所以 然后我使用publishLocal创建了一个子项目的jar,所以现在主项目 只是像build.sbt文件中的任何其他库一样包含它。一切都很顺利 但是当我运行主项目时,我得到了这个例外 java.lang.IllegalStateException:Bean类module.models.User未增强。 我如何确保罐中的模型得到增强?
答案 0 :(得分:0)
可能最好使用编译时增强功能。例如,maven增强器。
参考:http://ebean-orm.github.io/docs/setup/enhancement#maven
<plugin>
<groupId>org.avaje.ebeanorm</groupId>
<artifactId>avaje-ebeanorm-mavenenhancer</artifactId>
<version>4.8.1</version>
<executions>
<execution>
<id>main</id>
<phase>process-classes</phase>
<configuration>
<packages>org.example.domain.**,org.example.anotherdomain.**</packages>
<transformArgs>debug=1</transformArgs>
</configuration>
<goals>
<goal>enhance</goal>
</goals>
</execution>
</executions>
</plugin>