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)
希望它有所帮助,不得不长时间搜索这个(:
如果您只想将JAR添加到类路径中,请将它们复制(或符号链接)到~/.groovy/lib(或%USER_HOME%/.groovy/lib在Windows上).
如果您希望import每次Groovy Console启动时都运行实际语句,请按照Squelsh的建议编辑groovy-starter.conf文件.
至少在 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)