Grails战争依赖于其他项目

时间:2014-07-30 02:28:52

标签: grails build

遇到问题,我被迫在grails / lib项目中添加自定义jar。 我们有两个项目(网络项目)。 在eclipse ide中我创建项目引用来处理编译时依赖性,但在生成war时会遇到问题... 作为' grails war'最终重新编译所有groovy类,它无法找到依赖jar /类的引用。

现在我必须将这些jar作为第三方jar包装在lib目录中,想知道是否有更好的解决方案。 在运行时要记住的一件事是,项目确实存在于同一个Web容器中并且彼此交互

1 个答案:

答案 0 :(得分:0)

是的,有更好的方法。使用其内置的dependency resolution。您可以将依赖项添加到BuildConfig.groovy,而不是将Jars添加到lib文件夹。这是您定义依赖关系的方式

runtime 'com.mysql:mysql-connector-java:5.1.16'

Grails知道五种不同的dependencies scopes

  • build:仅适用于构建系统的依赖项
  • compile:编译步骤的依赖关系
  • 运行时:运行时需要的依赖关系,但不用于编译(参见上文)
  • test:测试所需的依赖关系,但不是在运行时(见上文)
  • 提供:开发时需要的依赖关系,但在WAR部署期间不需要依赖关系