2015-11-24 40 views
0

我有這個要求來分解 項目的ebean模型,以便它們可以被其他遊戲項目重複使用。我想創建一個僅包含模型的 子項目,但這意味着我必須在每個依賴於它的項目中複製 子項目,這對我來說不夠乾燥。所以 然後我使用publishLocal創建了一個子項目的jar,所以現在主項目 就像build.sbt文件中的任何其他庫一樣包含它。一切編譯好 但是當我運行主項目我得到這個異常 java.lang.IllegalStateException:Bean類module.models.User沒有增強。 我如何確保罐子中的模型得到增強?如何在罐子中增強ebean模型

回答

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>