Grails2.1改进了和maven的集成。
1.创建一个简单的工程
grails create-app myapp
cd myapp
grails create-pom com.mycompany.groupid
如此工程根目录便会生成pom.xml,
然后运行mvn package就可以打包出war了
2.创建一个plugin工程
grails create-plugin my-plugin
cd my-plugin
grails create-pom com.mycompany.groupid
如此工程根目录除了pom.xml,还会生成MyPluginGrailsPlugin.groovy
生成的文件规则是*GrailsPlugin.groovy,其中*是工程名。
接下来记得修改pom.xml,将
<packaging>grails-app</packaging>
改成
<packaging>grails-plugin</packaging>
version也要填上,然后执行运行mvn package,这样打出来的是zip包。
3.创建多个module的工程
mkdir sample
cd sample
grails create-plugin plugin-a
grails create-plugin plugin-b
grails create-app test
grails create-multi-project-build com.mycompany.grails:sample:1.0.0-SNAPSHOT
可以看到根目录和三个子目录下都产生了pom文件。
接下来到根目录执行mvn package
经过我测试,maven2下面运行此命令会构建失败,提示下载不了plguin-a,所以只能用mvn install来构建了,而maven3下面没有问题。
接下来就是pom的一些优化,可参考示例代码。
https://github.com/nicholashagen/blog/tree/master/grails/multi
参考资料:
http://www.znetdevelopment.com/blogs/2012/07/11/grails-2-1-and-maven-integration-simple-project/
http://www.znetdevelopment.com/blogs/2012/07/13/grails-2-1-and-maven-integration-plugins/
http://www.znetdevelopment.com/blogs/2012/07/15/grails-2-1-and-maven-integration-multi-module-projects/
分享到:
相关推荐
在实际开发中,Grails 3.2.8与Maven的结合使得开发者能够充分利用Maven的强大功能,如依赖管理和构建自动化,同时享受Grails带来的便捷和高效。通过熟练掌握这两个工具的集成使用,你可以更有效地构建和管理复杂的...
Grails2.1版本以后,对Maven的集成有了很大的改进。本文通过实例讲述Grails与Maven集成的各种方法,使读者可以学会使用Maven对Grails项目进行构建。Grails简介:Grails是一个开源的Web开发框架,它采用动态语言...
标题 "grails-maven-archetype-2.3.4.zip" 暗示这是一个Grails框架的Maven构建模板,版本为2.3.4。Grails是基于Groovy语言的开源Web应用框架,它简化了开发过程,提供了一种更加简洁、高效的编程模型。Maven则是一个...
### 在Eclipse中高效利用Grails类创建工具 在深入探讨如何在Eclipse环境中使用Grails类创建工具之前,我们先简要回顾一下Grails框架及其核心特性。Grails是一款基于Groovy语言的高性能Web应用开发框架,它遵循约定...
- 在Eclipse的classpath variable中设置`GRAILS_HOME`变量,指向Grails的安装目录,避免在创建或导入项目时手动添加库文件。 - 在`Windows -> Preferences -> Groovy`中,勾选"Disable Groovy Compiler Generating...
grails-2.1.zip.001
本文内容包括:ShortenUrl插件简介创建TinyUrl类测试TinyUrl类创建IsGd类创建ShortenUrl服务打包并部署插件结束语下载参考资料在这个“精通Grails”系列中,ScottDavis将向您展示如何创建您自己的Grails插件。...
7. **RESTful服务**:Grails支持创建RESTful API,这在当今的微服务架构中尤为重要。开发者可以轻松构建符合HTTP协议的API,实现前后端分离或者与其他系统集成。 8. **测试支持**:Grails提供了全面的测试工具,...
Grails还支持Ant和Maven,这意味着可以利用这两种构建工具的生态来管理Grails项目。 对象关系映射(GORM)是Grails框架中的一个重要组成部分,它为Groovy语言提供了对象持久化的支持。GORM支持基本的CRUD操作,并且...
使用Grails命令行工具创建一个新的Grails应用,例如`grails create-app loginDemo`。这将在指定目录下生成一个完整的Grails项目结构。 **3. 数据库配置** Grails默认使用H2内存数据库,如需使用MySQL,需修改`...
4. **命令行工具**:Grails 提供强大的命令行工具,支持创建项目、运行应用、生成代码等任务,大大提升了开发效率。 5. **构建工具**:Grails 使用Gradle作为其构建工具,允许自定义构建流程和依赖管理。 **Grails...
总结来说,《Grails用户手册》涵盖了从项目创建到部署运行的全过程,包括Grails的基础概念、MVC架构、持久化、插件系统、视图技术、URL映射、测试策略等多个方面。通过学习和实践,开发者可以充分利用Grails的强大...
在这个教程中,我们将探讨如何配置项目、创建REST服务以及使用Grails的特性来实现RESTful API。 首先,我们需要配置`build.gradle`文件,这是Grails项目的核心配置文件。在本例中,我们看到项目版本为"0.1",组名...
4. **创建Grails项目**:现在,你可以通过Eclipse的"New" -> "Grails Project"来创建一个新的Grails项目。选择合适的Grails版本和其他配置,然后Eclipse会自动生成项目结构。 5. **开发与调试**:在Eclipse中,你...
- 提供了Maven集成,使得Grails项目可以轻松发布到Maven存储库。 - 支持将Grails项目部署到Maven存储库。 - 支持插件依赖,允许在项目之间共享代码。 #### 四、命令行 **交互模式** - Grails提供了交互式命令行...