-CP 스위치를 사용하지 않고 Groovy에서 데이터베이스 JAR을 자동로드하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/254385

문제

Oracle 데이터베이스를 호출하는 그루비 스크립트 실행을 단순화하고 싶습니다. 실행할 수 있도록 OJDBC 항아리를 기본 클래스 경로에 추가하려면 어떻게합니까?

groovy RunScript.groovy

대신에:

groovy -cp ojdbc5.jar RunScript.groovy
도움이 되었습니까?

해결책

요약 그루비 레시피, Scott Davis, ./groovy/lib 디렉토리에 항아리를 자동으로 포함합니다:

  1. 만들다 .groovy/lib 로그인 디렉토리에서
  2. 무책임 $ {groovy_home} /conf/groovy-starter.conf의 다음 줄

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

  3. 포함하려는 항아리를 복사하십시오 .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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top