17

Oracleデータベースを呼び出すGroovyスクリプトの実行を簡素化したいと思います。実行できるように、ojdbcjarをデフォルトのクラスパスに追加するにはどうすればよいですか。

groovy RunScript.groovy

それ以外の:

groovy -cp ojdbc5.jar RunScript.groovy
4

5 に答える 5

17

Scott Davis によるGroovy Recipesから要約され、./groovy/lib ディレクトリに JAR を自動的に含める:

  1. .groovy/libログイン ディレクトリに作成する
  2. ${GROOVY_HOME}/conf/groovy-starter.conf の次の行のコメントを外します。

    load !{user.home}/.groovy/lib/*.jar

  3. 含めたいjarをコピーします.groovy/lib

Groovy 1.5以降では、デフォルトでこれを取得するようです(confを編集する必要はありません)。jarを/ libディレクトリにドロップするだけです。

于 2008-10-31T18:27:27.837 に答える
5

いくつかの方法があります。jar をシステムの CLASSPATH 変数に追加できます。ホーム ディレクトリに .groovy/lib というディレクトリを作成し、そこに jar を配置できます。実行時にクラスパスに自動的に追加されます。または、コードで実行できます。

this.class.classLoader.rootLoader.addURL(new URL("file:///path to file"))
于 2008-10-31T18:26:38.573 に答える
1

groovyJava クラスパスを設定する Groovy JAR の単なるラッパー スクリプトです。そのスクリプトを変更して、独自の JAR へのパスを追加することもできると思います。

于 2008-10-31T18:20:16.417 に答える
1

Groovy スクリプトの最初の行に次のシバンを追加できます。

#!/usr/bin/env groovy -cp ojdbc5.jar

次に、スクリプトを実行可能としてマークします。

chmod u+x RunScript.groovy

これで、スクリプトを単独で実行すると、クラスパスが自動的に設定されます。

./RunScript.groovy
于 2017-03-19T18:07:00.910 に答える