获得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目录下即可。
这篇文章上的评论的 RSS feed TrackBack URI