홈>
설정 클래스와이를 구성하는 Groovy 스크립트가 있습니다. 설정 클래스는 다음과 같습니다.
abstract class Settings extends Script {
private static String resourceRoot
static String getResourceRoot() { return resourceRoot }
static void setResourceRoot(String root) { resourceRoot = root }
abstract void apply();
@Override
void run() {
apply()
return null
}
}
resourceRoot
를 설정하는 데 사용하려는 스크립트
속성은 다음과 같습니다 :
/* conf/settings.groovy */
@Base Settings settings
println "Running script"
resourceRoot = 'src/test/resources' // Does nothing
이 파일을 실행하면 "실행 스크립트"메시지가 표시되지만
Settings.resourceRoot
를 인쇄하면
, 나는 null을 얻는다.
setResourceRoot(String)
스크립트에서 모든 것이 정상적으로 작동합니다.
이것은 예상되는 동작입니까?
getResourceRoot()
-
답변 # 1
관련 자료
- command line - 이 bash 스크립트가 모든 파일을 가져 오지 않는 이유는 무엇입니까?
- php - 함수에 싸서 스크립트를 실행해도 결과가 나오지 않습니다
- java ProcessBuilder를 사용하여 batchfile에서 python 스크립트를 실행할 수 없습니다
- linux - 설치되지 않은 루틴을 호출 할 때 쉘 스크립트가 실패하지 않습니다
- 이 스크립트가 모든 Gmail을 수집하지 않는 이유는 무엇입니까?
- javascript - 내장 된 경우 google apps 스크립트가 작동하지 않습니다 typeerror - null의"getactivesheet"메소드를 호출 할 수 없습니다
- shell - 스크립트가 실패하면 에코 "TEXT">> FILE을 수행하지 않습니다
- 웹 스크랩 핑 Python 스크립트는 오류나 결과를 제공하지 않습니다 요청 문제입니까 아니면 XPATH 문제입니까?
- string - groovy 스크립트에서 두 개의 JSON 객체에 왼쪽 조인을 적용하는 방법
- Perl 스크립트에 모듈 pm이 표시되지 않습니다
- linux - bash - grep은 쉘 스크립트에서 작동하지 않지만 echo는 올바른 명령을 보여주고 명령 줄에서 작동합니다
- Python 스크립트는 출력을 콘솔로 보내지 않습니다
- raspbian - gallery-dl 스크립트는 crontab 또는 rclocal에서 작동하지 않지만 수동으로 작동합니다
- soapUI 그루비 스크립트 설정 테스트 단계 상태를 스크립트/테스트 슈트 창에서 다른 동작으로 테스트 단계로 설정
- bash - 리눅스 내 Linux 명령이 터미널에서 작동하지만 스크립트에서는 작동하지 않는 이유
- c# - 파괴 가능한 객체에 대한 스크립트를 작성했지만 특정 시간이 지나도 파괴 된 객체가 깨지지 않습니까?
- google sheets - onEdit () 특정 셀이 스크립트를 실행하지 않습니다
- qt - qml 파일의 "연결"은 python 스크립트에서 신호를 발생하지 않습니다
- raspberry pi - lxterminal로 자동 시작하면 python script가 작동하지 않지만 geany로 시작하면 정상적으로 작동합니다 내 실수는 무엇입니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- vue.js - axios를 사용하여 서버에 이미지를 업로드하는 방법
- python - 문자열에서 특정 문자 제거
확실히
setProperty
에 전화 스크립트 내에서 실제 기본 클래스가 아닌 스크립트 바인딩에 위임됩니다. 이것은 Groovy 소스에 따른 코드입니다 :내 문제를 해결하기 위해
setProperty
를 대체했습니다. 이 방법 :이제 작동합니다. 소스 기사.