如何在jar

时间:2015-11-24 10:33:14

标签: ebean playframework-2.4

我有这个要求来分解a的ebean模型 项目,以便其他游戏项目可以重复使用。我想创造一个 子项目只包含模型,但那意味着我必须复制 每个依赖于它的项目中的子项目对我来说都不够干净。所以 然后我使用publishLocal创建了一个子项目的jar,所以现在主项目 只是像build.sbt文件中的任何其他库一样包含它。一切都很顺利 但是当我运行主项目时,我得到了这个例外 java.lang.IllegalStateException:Bean类module.models.User未增强。 我如何确保罐中的模型得到增强?

1 个答案:

答案 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>