2011-11-17 93 views
6

有没有人有一个想法什么是创建一个自己的库groovy最好的方式。创建自己的groovy库

我有几种方法,我只是不想复制和粘贴到我所有的groovy脚本。

完美的解决方案将是由

import myownmethods 

做如何创建库myownmethods.jar?

感谢您的任何答复和解决方案

干杯

回答

9

最简单的方法是编译Groovy文件与groovyc,然后将它们打包成一个jar文件与jar。例如:

groovyc -d classes myclasses.groovy 
jar cvf myclasses.jar -C classes . 

我也考虑看着gradle。要开始,你可以使用一个build.gradle只包含:

apply plugin: 'groovy' 

然后把你的源文件在一个名为src/main/groovy子目录,并运行gradle jar。它会将您的源文件构建到build/libs的jar文件中。

+0

感谢您的快速解答!我用groovyc方法试了一下,最后我得到了我的jar文件。我将它复制到groovy主目录的lib目录中,但是当我打开groovyConsole并键入以下内容:'import myclasses。* one()// method that that print println 1' 它似乎不起作用...他不能找到方法。我做错了什么? – Booyeoo

+0

将jar文件粘贴到主目录下的'.groovy/lib'中('System.properties ['user.home'''')。或者用'groovyConsole -classpath myclasses.jar'启动groovy – ataylor

+0

非常感谢!我复制到所有可能的文件夹,但它没有工作。然后我意识到,您可能需要在编译为类并装入jar中的groovy中使用类定义。作品。这并不完美,但提供了所需的解决方法。 – Booyeoo

2

你应该遵循同样的过程,你会为一个Java库,即

  • 的代码创建一个项目
  • 配置您最喜爱的构建工具(Ant,Maven等)为该项目构建JAR
  • 将JAR放在其他项目可以找到的地方。如果您使用像Ivy或Maven这样的工具进行依赖管理,您可能需要将其部署到存储库。否则,你可能只是把它放在源代码控制的某个地方†
  • 依赖这个库的项目应该从存储库加载它(如果使用依赖管理),或者将它复制到它们的lib目录中(如果没有)†

†我知道这很烂,但我不记得我是如何用来管理依赖,而无需使用依赖管理工具