2013-10-31 3 views
1

내 등록 정보 파일은 현재 src/main/resources에 있지만 읽기 용으로 기본적으로 배포 이슈에 추가됩니다. 프로젝트에 런타임 종속성을 어떻게 추가 할 수 있습니까? 파일이 발견되지 않기 때문에Gradle - 런타임 종속성으로 등록 정보 파일 추가

runtime fileTree(dir: 'resources', include: '*.yaml') 

너희들이 그 잘못 아무것도 볼 수있다 : '/ 자원'다음 전쟁 플러그인을 적용 가진 내 build.gradle 파일에 다음 줄을 추가 - 지금까지 내가 폴더를 만드는 시도 런타임에?

답변

1

런타임 종속성이 전쟁의 WEB-INF/lib 디렉토리에 추가되며 일반 파일을 배치 할 수 없습니다 (Jars 만 해당). 리소스 파일을 src/main/resources에 넣는 것이 잘못된 이유는 무엇입니까? 무엇 정확한 문제는 해결하려고합니까? 자바 자원이 아닌 정적 웹 자원입니까? 이 경우 src/main/webapp에 넣을 수 있습니다.

+0

기본적으로 런타임에 변경할 수있는 값을 가진 도메인 별 구성 yaml 파일이 있습니다. 아마이 파일들로 디렉토리를 갖고 싶고 런타임 종속성으로 추가하고 프로그램 실행 과정에서 값을로드하려고합니다. –

+0

YAML 파일을 전쟁 외부에 보관하여 웹 응용 프로그램이 실행되는 동안 YAML 파일을 편집 할 수 있다고 말하고 있습니까? –

+0

하지만 전쟁 파일에있는 경우에도 나는 전쟁이 폭발 한 후에 가치를 수정할 수있게 될 것입니다 ... 저는 아닙니다 : 나는 Apache Commons의 FileConfiguration 구현 중 하나를 사용하려고 생각하고 있습니다. "지정된 파일에서 구성로드"라는 load() 메서드가 있습니다. http://commons.apache.org/proper/commons-configuration/apidocs/org/apache/commons/configuration/FileConfiguration.html –

관련 문제