【发布时间】:2011-07-06 15:30:21
【问题描述】:
我已经创建了一个 Grails 应用程序。由于某些原因,我需要为某人创建另一个控制台应用程序来修改数据库数据。
- 是否可以将 Grails 应用程序打包为 JAR 库,以便控制台应用程序可以重用这些域类?
- 或者,我在 Grails 应用程序中添加/创建一些类并将其打包为 JAR 并作为控制台应用程序运行?
【问题讨论】:
标签: grails
我已经创建了一个 Grails 应用程序。由于某些原因,我需要为某人创建另一个控制台应用程序来修改数据库数据。
【问题讨论】:
标签: grails
如果没有更好的答案,我可能会使用batch-launcher 插件来做到这一点。
【讨论】:
您可以将域类放在 JAR 中,并通过添加引用此 JAR 中的类的 Hibernate XML 文件(grails-app/conf/hibernate)告诉 Grails 这些是您的域类。您可以在任何其他 Java/Groovy 应用程序中使用此 JAR,但显然,当在 Grails 应用程序中使用时,它们只有持久性方法(动态查找器、save() 等)。
【讨论】: