>

우분투 서버에서 완전히 새롭고 도커 컨테이너 구성 중 ...

우분투 서버에는 간단한 그루비 스크립트가 있습니다 :

import org.sonatype.nexus.repository.Repository
repository.repositoryManager.browse().each { Repository repo ->
    println repo.name
}

... Nexus Public API .

실행 한 결과는 다음과 같습니다.

/usr/bin/build-classpath: Could not find ../../jvm/java/lib Java extension 
for this JVM /usr/bin/build-classpath: error: Some specified jars were not found
org.codehaus.groovy.control.MultipleCompilationErrorsException: startupfailed:
/usr/bin/scripts/list.groovy: 1: unable to resolve class org.sonatype.nexus.repository.Repository
@ line 1, column 1.
import org.sonatype.nexus.repository.Repository
^

내가 조사한 결과 1) 서버에 jar 파일이 있고 2) CLASSPATH에 추가되어 있어야한다는 것을 알았습니다. 내가 맞아? 그렇다면 어떻게해야합니까?


  • 답변 # 1

    @Grape 사용  주석을 사용하여 패키지를 가져 와서 클래스 경로에 추가하십시오. 이렇게하면 클래스 경로에 의존하는 대신 스크립트를 이식 가능하게 만들 수 있습니다.

    http://docs.groovy-lang.org/latest/html/documentation/grape.html

    즉 :

    @Grab('org.springframework:spring-orm:3.2.5.RELEASE')
    import org.springframework.jdbc.core.JdbcTemplate
    
    

    maven 저장소에서 필요한 패키지를 찾고 포도를 통해 종속성을 추가하십시오.

    업데이트

    maven의 nexus-repository뿐만 아니라 더 많은 패키지가 필요한 것 같습니다.

관련 자료

  • 이전 python - 팬더 시리즈에서 CSV로
  • 다음 javascript - $interval 동안 윈도우가 업데이트되지 않습니다