概述
Grails 简介:Grails 是一个开源的 Web 开发框架,它采用动态语言 Groovy 进行开发,并且可以和用 Java 开发的项目进行集成。Grails 充分体现了约定优于配置的原则,将项目的配置减到最低。目前主流的 Java Web 框架都过于复杂,如 Structs、Spring、Webwork,这些框架的用户都需要编写和维护许多配置文件,并且用这些框架的项目写法各有不同,没有统一的标准。Grails 的出现解决了这些问题,用户可以发现在 Grails 中很少去修改和添加配置文件。
Maven 简介:Maven 是一个项目管理工具,基于项目对象模型(Project Object Model),Maven 可以管理项目的构建、报告和文档的生成。Maven 主要用于用 Java 进行开发的项目。
Grails 对于 Maven 的支持:在 Grails 2.1 以前,Grails 插件必须在 BuildConfig.groovy 文件配置,对 Java 的依赖必须在 pom 文件中指定。
在 Grails 2.1 以后,对 Maven 集成的支持有了大的改进,现在 pom 文件也支持引用 Grails 插件,如清单 1:
清单 1. pom.xml 对 Grails 的支持
<dependency> <groupId>org.grails.plugins</groupId> <artifactId>hibernate</artifactId> <version>2.1.0.RC1</version> <type>zip</type> <scope>compile</scope> </dependency>
Maven 插件现在可以识别 Grails 依赖的其它插件和 Jar 包。并且 Grails 增加了一个新的命令:create-multi-project-build,这个命令在包括多个 Grails 应用或插件的目录中被调用,会生成对复杂项目的 Maven 构建。在 Grails2.1 后,对已有 Grails 项目的 Maven 管理,也只需要输入 create-pom 命令来创建项目对应的 pom 文件。
开发环境:Grails 2.1、Maven 3、JDK1.6。
单个 Grails 项目与 Maven 的集成
首先运行 create-app 命令来生成 Grails 项目,接着在 Grails 项目的根目录下用命令 create-pom 生成 POM 文件。具体实例如清单 2:
清单 2. 用命令 create-pom 生成 POM 文件
#> grails create-app my-app #> cd my-app #> grails create-pom build.groupid
我们对上面三条命令进行简要说明,第一条是 Grails 项目的创建命令,这个命令将会以用户指定的名称来创建 Grails 应用,我们指定的名称是 my-app,所以会生成名称为 my-app 的 Grails 应用。第二条命令是进入我们创建的 my-app 的根目录下,因为第三条命令需要在 Grails 的根目录下运行。第三条命令是为 Grials 应用创建 POM 文件,使得 Grails 应用可以用 Maven 进行构建,参数 groupid 是指定应用隶属的项目。
运行 create-pom 命令后,我们可以看到在 my-app 根目录生成了文件 pom.xml, 文件显示如清单 3:
清单 3. 在 my-app 根目录生成的 pom.xml 文件
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>build.groupid</groupId> <artifactId>my-app</artifactId> <packaging>grails-app</packaging> <version>0.1</version> <name>my-app</name> <description>0.1</description> ...... </project>
现在可以运行 mvn 的命令做简单测试,如:mvn package, 可以看到结果如清单 4:
清单 4. 运行 mvn 的命令做简单测试
|Loading Grails 2.1.0 |Configuring classpath |Running pre-compiled script . |Environment set to prod ................................. |Packaging Grails application .... |Compiling 1 source files ............ |Compiling 3 GSP files for package [myApp] .. |Compiling 4 GSP files for package [databaseMigration] .. |Building WAR file .......................................... |Done creating WAR target\my-app-0.1.war [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2:13.841s [INFO] Finished at: Tue Oct 16 13:31:29 CST 2012 [INFO] Final Memory: 16M/34M [INFO] ------------------------------------------------------------------------
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索grails
, maven
, 文件
, 命令
, gsp
, 项目
, 清单
, pom
, maven compile报错
, grails项目
, pom xml
, maven jar pom xml
, maven命令
, maven pom
app框架java
grails maven、eclipse集成maven、eclipse集成maven插件、myeclipse集成maven、maven与eclipse集成,以便于您获取更多的相关知识。