Как настроить GroovyConsole, чтобы мне не приходилось импортировать библиотеки при запуске?

У меня есть отличный скрипт, который использует стороннюю библиотеку. Каждый раз, когда я открываю приложение и пытаюсь запустить свой скрипт, мне приходится импортировать нужную библиотеку.

Я хотел бы иметь возможность открывать GroovyConsole и запускать свое приложение без импорта библиотеки.


person fooMonster    schedule 04.05.2009    source источник


Ответы (5)


В Linux у вас также есть

/usr/share/groovy/conf/groovy-starter.conf

Здесь вы можете добавить свои конкретные библиотеки:

# 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

Надеюсь, это поможет, пришлось долго искать, чтобы найти это (:

person Squelsh    schedule 08.09.2011

Если вы просто хотите добавить файлы JAR в путь к классам, скопируйте (или создайте символическую ссылку) их в ~/.groovy/lib (или %USER_HOME%/.groovy/lib в Windows).

Если вы хотите, чтобы фактические операторы import выполнялись каждый раз при запуске Groovy Console, отредактируйте файл groovy-starter.conf в соответствии с рекомендациями Squelsh.

person Daniel Serodio    schedule 17.10.2011

По крайней мере, в Linux Groovy GroovyConsole — это скрипт со следующей командой:

startGroovy groovy.ui.Console "$@"

Сам startGroovy — это скрипт, который запускает Java. В сценарии startGroovy вы сможете изменить свой путь к классам и добавить недостающие библиотеки.

Из startGroovy:

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
person HaBaLeS    schedule 05.05.2009


Если вы работаете на Mac, я настоятельно рекомендую использовать SDKMAN для управления установками Groovy.

После установки через SDKMAN вы можете изменить ~/.sdkman/candidates/groovy/current/bin/groovy/conf/groovy-starter.conf. Добавляемые здесь пакеты будут автоматически импортироваться во время выполнения при каждом запуске сеанса Groovy Console. Вы хотели бы добавить их в раздел, помеченный в примере ниже:

    # load user specific libraries
    load !{user.home}/.groovy/lib/*.jar
    load !{user.home}/.groovy/lib/additional_package.jar
person eshack94    schedule 30.04.2020