Grails与其他项目的war依赖关系

Grails与其他项目的war依赖关系,grails,build,Grails,Build,遇到的问题迫使我在grails/lib项目中添加自定义jar。 我们有两个项目web项目。 在EclipseIDE中,我确实创建了项目引用来处理编译时依赖关系,但在生成war时遇到了问题。。。 由于“GrailsWar”最终重新编译了所有groovy类,因此无法找到依赖JAR/类的引用 现在,我不得不将这些jar打包为lib目录中的第三方jar,不知道是否有更好的解决方案。 在运行时需要记住的一点是,两个项目都存在于同一个web容器中,并且彼此交互是的,有更好的方法。使用其内置的。您可以将依赖项

遇到的问题迫使我在grails/lib项目中添加自定义jar。 我们有两个项目web项目。 在EclipseIDE中,我确实创建了项目引用来处理编译时依赖关系,但在生成war时遇到了问题。。。 由于“GrailsWar”最终重新编译了所有groovy类,因此无法找到依赖JAR/类的引用

现在,我不得不将这些jar打包为lib目录中的第三方jar,不知道是否有更好的解决方案。
在运行时需要记住的一点是,两个项目都存在于同一个web容器中,并且彼此交互

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

runtime 'com.mysql:mysql-connector-java:5.1.16'
圣杯知道五种不同的方法

生成:仅生成系统的依赖项 编译:编译步骤的依赖项 运行时:运行时需要依赖项,但编译不需要依赖项见上文 测试:测试所需的依赖项,但不是在运行时,请参见上文 提供:开发时需要依赖项,但在战争部署期间不需要
如果我在groovy类中引用jar文件中的一些类,这会起作用吗?为了引用,您需要选择范围compilebut和'compile',它不需要库中的依赖jar吗?您能命名依赖jar文件吗?开源项目的JAR等常见JAR存储在Maven存储库中,如Maven Central或BinCenter。如果将这些依赖项添加到BuildConfig,Grails将联系这些存储库并为您下载JAR。所以,不,您不必向lib文件夹添加任何内容。如果您查看我的问题陈述,我有两个web项目,“grails”项目引用了其他web模块中的一些类。从ide的角度来看,我在类路径/构建路径中添加了这些项目。但当我使用grails命令生成war文件时,当它在“lib”中查找依赖项时,问题就出现了