我希望简化执行调用 Oracle 数据库的 Groovy 脚本流程。如何将 ojdbc jar 添加到默认类路径中,以便我可以运行以下命令:
groovy RunScript.groovy
更好的替代方案:
groovy -cp ojdbc5.jar RunScript.groovy
本文摘自Scott Davis所著的《Groovy菜谱》(Groovy Recipes),内容是有关it技术的在./groovy/lib目录自动包含JARs:
.groovy/lib
。取消注释${GROOVY_HOME}/conf/groovy-starter.conf文件中的以下行:
load !{user.home}/.groovy/lib/*.jar
将所需的JAR文件复制到.groovy/lib
。
似乎自Groovy 1.5版本以后,这已经默认自带了(不需要编辑配置文件),只需将JAR文件放入/lib目录即可。
有几种方法可以实现。您可以将jar添加到系统的CLASSPATH变量中。您可以在您的主目录中创建一个名为.groovy/lib的目录,并将jar文件放入其中。它会在运行时自动添加到您的classpath中。或者,您可以在代码中实现:
this.class.classLoader.rootLoader.addURL(new URL("file:///path to file"))
一种方法是在代码中使用@Grab:
@GrabConfig(systemClassLoader=true)
@Grab('com.oracle:ojdbc6:12.1.0.2.0')
Class.forName("oracle.jdbc.OracleDriver").newInstance()
groovy
只是一个包装脚本,用于设置 Java 类路径的 Groovy JAR。你也可以修改该脚本以添加到你自己的 JAR 路径。
您可以将以下shebang添加到Groovy脚本的第一行:
#!/usr/bin/env groovy -cp ojdbc5.jar
chmod u+x RunScript.groovy
现在,单独运行脚本将自动设置类路径。
./RunScript.groovy