Oracleデータベースを呼び出すGroovyスクリプトの実行を簡素化したいと思います。実行できるように、ojdbcjarをデフォルトのクラスパスに追加するにはどうすればよいですか。
groovy RunScript.groovy
それ以外の:
groovy -cp ojdbc5.jar RunScript.groovy
Scott Davis によるGroovy Recipesから要約され、./groovy/lib ディレクトリに JAR を自動的に含める:
.groovy/lib
ログイン ディレクトリに作成する${GROOVY_HOME}/conf/groovy-starter.conf の次の行のコメントを外します。
load !{user.home}/.groovy/lib/*.jar
含めたいjarをコピーします.groovy/lib
Groovy 1.5以降では、デフォルトでこれを取得するようです(confを編集する必要はありません)。jarを/ libディレクトリにドロップするだけです。
いくつかの方法があります。jar をシステムの CLASSPATH 変数に追加できます。ホーム ディレクトリに .groovy/lib というディレクトリを作成し、そこに jar を配置できます。実行時にクラスパスに自動的に追加されます。または、コードで実行できます。
this.class.classLoader.rootLoader.addURL(new URL("file:///path to file"))
groovy
Java クラスパスを設定する Groovy JAR の単なるラッパー スクリプトです。そのスクリプトを変更して、独自の JAR へのパスを追加することもできると思います。
Groovy スクリプトの最初の行に次のシバンを追加できます。
#!/usr/bin/env groovy -cp ojdbc5.jar
次に、スクリプトを実行可能としてマークします。
chmod u+x RunScript.groovy
これで、スクリプトを単独で実行すると、クラスパスが自動的に設定されます。
./RunScript.groovy