如何重用Grails应用程序&x27;s域类?

如何重用Grails应用程序&x27;s域类?,grails,Grails,我已经创建了一个Grails应用程序。出于某些原因,我需要创建另一个控制台应用程序,以便有人修改数据库数据 是否可以将Grails应用程序打包为JAR库,以便控制台应用程序可以重用这些域类 或者,我在Grails应用程序中添加/创建一些类,并将其打包为JAR并作为控制台应用程序运行 如果没有更好的答案,我可能会使用插件来实现。您可以将域类放在一个JAR中,并通过添加一个Hibernate XML文件(在Grails app/conf/Hibernate中)来告诉Grails这些是您的域类,该文件

我已经创建了一个Grails应用程序。出于某些原因,我需要创建另一个控制台应用程序,以便有人修改数据库数据

  • 是否可以将Grails应用程序打包为JAR库,以便控制台应用程序可以重用这些域类
  • 或者,我在Grails应用程序中添加/创建一些类,并将其打包为JAR并作为控制台应用程序运行

  • 如果没有更好的答案,我可能会使用插件来实现。

    您可以将域类放在一个JAR中,并通过添加一个Hibernate XML文件(在
    Grails app/conf/Hibernate
    中)来告诉Grails这些是您的域类,该文件引用了这个JAR中的类。您可以在任何其他Java/Groovy应用程序中使用此JAR,但很明显,当在Grails应用程序中使用时,它们只具有持久性方法(dynamic Finder、
    save()
    等)。

    您也不会获得服务或控制器中的任何功能。您所得到的只是域类中的内容。