Grails工程与maven集成
来源:互联网 发布:mac口红海淘 编辑:程序博客网 时间:2024/05/16 11:03
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也有自己的一套管理机制。
l 在绝大多数情况下maven通过grails的集成插件可以对工程进行打包,部署,运行测试等管理。
l Grails可以通过自己的grails war等命令进行打包,部署,运行测试等管理。
l Grails也可以通过配置pom=true让grails那套管理机制用pom中的配置,不使用自己的管理机制。此时你就不用在conf/BuildConfig.groovy中管理依赖和资源库等配置。
- Grails工程与maven集成
- Grails 与 Maven 集成
- vaadin与grails的集成应用开发
- Maven集成MybatisGenarator逆向工程
- Jetty与Maven集成
- maven与checkstyle集成
- maven与Findbugs集成
- maven与cobertura集成
- maven与Dashboard集成
- maven与checkstyle集成
- maven 与 Eclipse 集成
- maven与checkstyle集成
- maven与findbugs集成
- muleStudio与Maven集成
- maven与cobertura集成
- eclipse与maven集成
- Eclipse 与 Maven集成
- Grails项目与CAS、GWT集成配置指南(上)
- 目前计算机使用的主存基本都是随机读写存储器(RAM)
- 深入理解Java内存模型
- ubuntu iptables设置
- Machine Learning for Large Scale Recommender Systems--Yahoo! Research
- 新建虚拟机,如何让虚拟机组件可选?
- Grails工程与maven集成
- Linux防火墙(Iptables)的开启与关闭
- 今天写的一个makefile,备份下
- linux代码心得---bridge部分
- Plsql开发html报表Html 复制到excel不去前导0
- System startup files
- 索引往往以索引文件的形式存储的磁盘上,所以IO消耗是评价索引结构的重要指标
- 写给大家看的设计书
- Spring 通过注解注入Properties文件