你如何配置GroovyConsole所以我不必在启动时导入库?

foo*_*ter 7 import groovy classpath groovy-console

我有一个使用第三方库的groovy脚本.每次我打开应用程序并尝试运行我的脚本时,我都必须导入适当的库.

我希望能够打开GroovyConsole并运行我的应用程序,而无需导入库.

小智 9

在Linux中你也有

/usr/share/groovy/conf/groovy-starter.conf
Run Code Online (Sandbox Code Playgroud)

在这里,您可以添加您的特定库:

# load user specific libraries
load !{user.home}/.groovy/lib/*.jar
load /home/squelsh/src/neo4j-community-1.4.M03/lib/*.jar
load /home/squelsh/src/neo4j-community-1.4.M03/system/lib/*.jar
Run Code Online (Sandbox Code Playgroud)

希望它有所帮助,不得不长时间搜索这个(:


Dan*_*dio 6

如果您只想将JAR添加到类路径中,请将它们复制(或符号链接)到~/.groovy/lib(或%USER_HOME%/.groovy/lib在Windows上).

如果您希望import每次Groovy Console启动时都运行实际语句,请按照Squelsh的建议编辑groovy-starter.conf文件.


HaB*_*LeS 3

至少在 Linux 上,groovy GroovyConsole 是一个具有以下命令的脚本:

startGroovy groovy.ui.Console "$@"
Run Code Online (Sandbox Code Playgroud)

startGroovy 本身是一个启动 Java 的脚本。在 startGroovy 脚本中,您应该能够修改类路径并添加缺少的库。

从Groovy开始:

startGroovy ( ) {
    CLASS=$1
    shift
    # Start the Profiler or the JVM
    if $useprofiler ; then
        runProfiler
    else
        exec "$JAVACMD" $JAVA_OPTS \
            -classpath "$STARTER_CLASSPATH" \
            -Dscript.name="$SCRIPT_PATH" \
            -Dprogram.name="$PROGNAME" \
            -Dgroovy.starter.conf="$GROOVY_CONF" \
            -Dgroovy.home="$GROOVY_HOME" \
            -Dtools.jar="$TOOLS_JAR" \
            $STARTER_MAIN_CLASS \
            --main $CLASS \
            --conf "$GROOVY_CONF" \
            --classpath "$CP" \
            "$@"
    fi
Run Code Online (Sandbox Code Playgroud)