Grails 与 Maven 集成概述

概述

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集成,以便于您获取更多的相关知识。

时间: 2024-09-20 04:20:01

Grails 与 Maven 集成概述的相关文章

通过实例讲述Grails与Maven集成的各种方法

Grails 简介:Grails 是一个开源的 Web http://www.aliyun.com/zixun/aggregation/13435.html">开发框架,它采用动态语言 Groovy 进行开发,并且可以和用 Java 开发的项目进行集成.Grails 充分体现了约定优于配置的原则,将项目的配置减到最低.目前主流的 Java Web 框架都过于复杂,如 Structs.Spring.Webwork,这些框架的用户都需要编写和维护许多配置文件,并且用这些框架的项目写法各有不同,

Exchange 2013与OWA13集成概述

好久没发新文章了,因为工作变动的原因,实在抱歉,今天给大家分享先office web app 2013怎么和最新的Exchange 2013进行集成使用吧,这点还是蛮有特色的,因为我们改变以往在OWA中预览Office的效果,我们先看看默认在Exchange 2010和2013中进行office文档的预览是如下这样的: 但大家知道在Lync 2013中,我们要共享PPT那么必须依赖Office web app角色来实现一直的Office使用体验,也就是类似office 365中的感觉(网页版of

问两个关于eclipse与maven集成的问题

问题描述 1.eclipse引入一个maven工程,或者新建一个maven工程后,src/main/java不是源文件夹吗?为什么还有一个src目录,这个目录是干什么的,有什么用,删了吗?2.打开eclipse的Window-Preferences-Maven-User Settings.我的在右边提示一句话:User settings file doesn't exist.我到C:Documents and SettingsAdministrator.m2下去看,确实没有.我网上查了下,不是应

一分钟了解阿里云产品:数据集成概述

阿里云的众多产品中,数据集成肯定是其中重要的一员.今天让我们来一起了解下数据集成吧.   什么是数据集成呢?     数据集成(Data Integration),简称CDP,是阿里集团对外提供的稳定高效.弹性伸缩的数据同步平台,为阿里云大数据计算引擎(包括ODPS.分析型数据库.OSPS)提供离线(批量).实时(流式)的数据进出通道.   有别于传统的客户端点对点同步运行工具,数据集成本身以公有云服务为基本设计目标,集群化.服务化.多租户.水平扩展等功能都是其基本实现要求.     那么数据集

Maven 集成Tomcat插件

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.  ------------------------------------------------------------------------------

使用 SQL Server 2005中的 CLR 集成

本文描述了数据库应用程序开发人员和架构师如何利用 SQL Server 2005 中的 CLR 集成功能.本文对基于 CLR 的编程方式与 SQL Server 中支持的现有编程模型(如 TransacT-SQL 和扩展存储过程)进行了比较,并且强调了各自相对的优缺点.还提供了一组选择合适的编程替代方法的高级指导,以及一些示例和代码示例. 一.简介 Microsoft 通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显

精通Grails: Grails服务和Google地图

自本系列的 第一篇文章 开始,我就一直在构建一个 trip-planner 应用程序.目前基本的模型-视图 -控制器(Model-View-Controller,MVC)框架已经准备就绪,我将加入一些外部技术,具体来讲,我将 加入地图功能.虽然我可以表示 "我的旅程是从丹佛到罗利,途经圣何塞和西雅图",但地图将能更好 地描述旅途路线.您可能知道西雅图和罗利是在美国的两端,但地图能够帮助您显示出两个城市之间的距 离. 这个应用程序有什么用?本文的末尾为您提供一个大体的介绍.请访问 htt

应用maven的感想

乱世盼英雄 现在的软件开发,比过去的软件开发要复杂得多.包括在参与开发的人数.代码规模. 复杂的需求.依赖包的复杂性.使用到更多的技术.多个项目之间的复杂依赖关系. 现在的开发人员,要掌握的技术要比过去的开发人员要多,不是现在的开发人员比以前 的开发人员本身更优秀,而是拥有更多的资料.更多的学习机会.更多更大规模的时间, 同时软件行业也在发展.说一句题外话,老程序员,如果不与时俱进,靠老本,是无法和 新一代程序员竞争的,当然,老程序员,拥有更多的经验,掌握新技术的速度更快,这又 是另外一回事.

maven环境快速搭建

**1:下载最新版本的maven** http://maven.apache.org/download.cgi 下载apache-maven-3.0.4-bin.zip 将下载文件解压,然后设置maven环境 **2:配置环境变量** 新建环境变量:M2_HOME = maven目录 在path后面追加maven bin目录 ;%M2_HOME%\bin;---前面注意分号 针对linux系统,为了便于maven版本升级,建议使用软连接配置环境变更 ln -s apache-maven-3.1/