-CP 스위치를 사용하지 않고 Groovy에서 데이터베이스 JAR을 자동로드하려면 어떻게해야합니까?
문제
Oracle 데이터베이스를 호출하는 그루비 스크립트 실행을 단순화하고 싶습니다. 실행할 수 있도록 OJDBC 항아리를 기본 클래스 경로에 추가하려면 어떻게합니까?
groovy RunScript.groovy
대신에:
groovy -cp ojdbc5.jar RunScript.groovy
해결책
요약 그루비 레시피, Scott Davis, ./groovy/lib 디렉토리에 항아리를 자동으로 포함합니다:
- 만들다
.groovy/lib
로그인 디렉토리에서 무책임 $ {groovy_home} /conf/groovy-starter.conf의 다음 줄
load !{user.home}/.groovy/lib/*.jar
포함하려는 항아리를 복사하십시오
.groovy/lib
Groovy 1.5 이상의 경우 기본적으로 이것을 얻는 것으로 보입니다 (conf를 편집 할 필요가 없습니다).
다른 팁
그것을 할 방법에는 몇 가지가 있습니다. 시스템의 클래스 경로 변수에 항아리를 추가 할 수 있습니다. 홈 디렉토리에 .groovy/lib라는 디렉토리를 만들고 항아리를 거기에 넣을 수 있습니다. 런타임에 클래스 경로에 자동으로 추가됩니다. 또는 코드로 수행 할 수 있습니다.
this.class.classLoader.rootLoader.addURL(new URL("file:///path to file"))
groovy
Java Classpath를 설정하는 그루비 항아리의 래퍼 스크립트 일뿐입니다. 해당 스크립트를 수정하여 자신의 항아리에 대한 경로를 추가 할 수 있습니다.
다음을 추가 할 수 있습니다 오두막 그루비 스크립트의 첫 번째 줄에 :
#!/usr/bin/env groovy -cp ojdbc5.jar
그런 다음 스크립트 실행 파일을 표시하십시오.
chmod u+x RunScript.groovy
이제 스크립트 자체를 실행하면 클래스 경로가 자동으로 설정됩니다.
./RunScript.groovy
제휴하지 않습니다 StackOverflow