【问题标题】:Creating own groovy library创建自己的 groovy 库
【发布时间】:2011-11-17 16:27:40
【问题描述】:

有没有人知道为 groovy 创建自己的库的最佳方法是什么。

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

完美的解决方案是通过

import myownmethods

如何创建库 myownmethods.jar?

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

干杯

【问题讨论】:

    标签: groovy jar


    【解决方案1】:

    最简单的方法是用groovyc 编译你的groovy 文件,然后用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 文件中。

    【讨论】:

    • 感谢您的快速解答!我用groovyc方法试了一下,最后得到了我的jar文件。我将它复制到 groovy 主目录的 lib 目录中,但是当我打开 groovyConsole 并键入以下内容时:import myclasses.* one() // method which just do println 1 它似乎不起作用......他找不到方法。我做错了什么?
    • 将 jar 文件粘贴到您的主目录 (System.properties['user.home']) 中的 .groovy/lib 中。或者使用 groovyConsole -classpath myclasses.jar 启动 groovy
    • 非常感谢!我复制到所有可能的文件夹中,但没有用。然后我意识到你可能需要一个在 groovy 中的类定义,它被编译成类并打包到 jar 中。作品。这并不完美,但提供了所需的解决方法。
    【解决方案2】:

    您应该遵循与 Java 库相同的过程,即

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

    † 我知道这很糟糕,但我不记得我以前是如何在不使用依赖管理工具的情况下管理依赖的

    【讨论】:

      猜你喜欢
      • 2012-03-01
      • 1970-01-01
      • 2015-05-13
      • 2011-04-06
      • 2012-09-02
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      相关资源
      最近更新 更多