获得groovy所需类库的方法

groovy安装后,只包含自身的SDK类库。groovy的模块,以及模块所需的类库都没有加载。可以手工一个一个的加载这些jar文件,复制到groovy的lib目录下。不过当类库依赖关系复杂的时候是十分麻烦的。而且还可能有所依赖类库版本匹配问题。

groovy网站上给出了一个解决方法,见:

http://groovy.codehaus.org/Auto+setup+and+download+dependencies+jars

比如:

groovy SetupGroovyLib.groovy commons-lang:commons-lang:2.3

这样可以讲commons-lang包复制到~/.groovy/lib目录下,这里使用了maven的repository。但是和maven做的不同在于,比如maven中声明依赖了hibernate,则会下载hibernate以及hibernate依赖的类库。但是groovy提供的这个脚本功能很少,只能下载类库,而不能自动下载该类库所依赖的类库。

因此这个办法不行。需要想其他方法。经过尝试,目前使用的通过maven的copy-dependencies复制出项目所需类库。即:

首先创建一个gmaven项目,使用:

mvn archetype:generate -DarchetypeGroupId=org.codehaus.groovy.maven.archetypes -DarchetypeArtifactId=gmaven-archetype-basic -DarchetypeVersion=1.0-rc-5
然后将所需的类库通过dependency声明到pom.xml文件中,比如:

<dependency>
    <groupId>org.codehaus.groovy.modules.http-builder</groupId>
    <artifactId>http-builder</artifactId>
    <version>0.5.0-SNAPSHOT</version>
</dependency>

然后,执行:

mvn dependency:copy-dependencies

将target/dependency目录下生成jar文件复制到groovy的lib目录下即可。

PDF下載    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply