grails学习(一)Grails工程与maven集成

 

Grails工程与maven集成

Grails其实也有自己的一些项目管理命令,如:grails package,grails test-app,grails war等。但是公司现在基本上都是用maven来管理项目,所以从管理上进行统一的目的,我们也让grails工程由maven来管理。

Grails与maven集成是靠maven插件机制。

接下来描述下集成的步骤:

1、在$home/.m2/settings.xml中配置plugin group

<settings>

 

 <pluginGroups>

    <pluginGroup>org.grails</pluginGroup>

 </pluginGroups>

</settings>

没有配置之前,要运行grails:help命令要这样写:mvn org.grails:help,有了配置之后我们就可以这么写:mvn grails:help。

2、我们创建一个maven管理的grails工程

Mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-4:generate
    -DarchetypeGroupId=org.grails 
    -DarchetypeArtifactId=grails-maven-archetype 
    -DarchetypeVersion=1.2.0 
-DgroupId=example -DartifactId=my-app
grails-maven-archetype这里用的是1.2.0版本,好像maven3集成的版本比这个要新。
 
3、进入my-app当前目录,运行mvn initialize
在运行过程中可能会出现如下问题:
Resolving plugin JAR dependencies 
:: problems summary ::
:::: WARNINGS
               module not found: org.hibernate#hibernate-core;3.3.1.GA
那么你在application.properties文件中添加plugins.hibernate=1.3.2
plugins.tomcat=1.3.2两个插件。最后运行mvn compile重新编译工程。
 
4、我们是用springsource tool suite开发,导入工程。项目中需要对excel操作,我们采用jxl.jar开源包。在pom文件中配置如下内容:

<dependency>

      <groupId>jxl</groupId>

      <artifactId>jxl</artifactId>

      <version>2.4.2</version>

</dependency>
重新编译下工程,但是引用jxl包中类的文件还是报错,说找不到类。这怎么回事呢?我也很纳闷,一般maven工程都是这样就可以。
 
后来在官方文档上看到一句话:pom=true。只要把这句话加到conf/BuildConfig.groovy文件中的grails.project.dependency.resolution方法中。如图:
 
重新编译,但是还是报错。Ide还是无法引用jxl包中的类。后来发现在grails tools中找到了一个命令。
 
执行过后,已经加入到了grails dependencies中。
 
为什么会这样呢,是因为有两套机制造成的。
第一套机制:maven自身管理项目的机制。
第二套机制:grails也有自己的一套管理机制。
 
在绝大多数情况下maven通过grails的集成插件可以对工程进行打包,部署,运行测试等管理。
Grails可以通过自己的grails war等命令进行打包,部署,运行测试等管理。
Grails也可以通过配置pom=true让grails那套管理机制用pom中的配置,不使用自己的管理机制。此时你就不用在conf/BuildConfig.groovy中管理依赖和资源库等配置。
 

posted on 2011-05-10 10:34 yangpingyu 阅读(3469) 评论(0)  编辑  收藏 所属分类: grails


只有注册用户登录后才能发表评论。


网站导航:
 
<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿

随笔分类

随笔档案

收藏夹

linux

产品交互

分析,设计,架构

安全

技术牛人

数据库

搜索

最新评论

阅读排行榜

评论排行榜