2012-07-24 8 views
3

jboss 귀 애플리케이션 용 EJB jar 모듈을 작성하고 있습니다. 나는 gradle을 사용하고 있으며, JBoss에서 런타임에 Jar 파일이 의존하는 모든 다른 의존성을 선언하려고하지 않으려합니다. 디렉토리 트리 내의 모든 파일에 의존성을 선언하는 방법이 있습니까?파일 디렉토리의 종속 관계

답변

4

build.gradle 파일의 종속성 섹션에서 FileTree 참조를 사용할 수 있습니다. 예 :

dependencies { 
    compile fileTree(dir: "${jbossDir}/client", includes: ['*.jar']) 
} 

이것은 컴파일 타임 종속성으로 JBoss/client 디렉토리에있는 모든 JAR 파일을 포함합니다.

+0

참고 : 이러한 종속성은 gradle dependencies 작업을 실행할 때 나타나지 않습니다! 문서에서 : "파일 종속성은 프로젝트의 게시 된 종속성 설명자에 포함되지 않지만 파일 종속성은 동일한 빌드 내의 전이 프로젝트 종속성에 포함됩니다." – JoeG

+0

fileTree는 libs 폴더의 모든 하위 디렉토리에서 작동합니다. 예를 들어, libs/sping/spring.jar 안에 몇 개의 jar 파일이 있습니다.이 경우 spring.jar도 포함됩니까? – mallikgm

+1

은 다음을 포함합니다 : [ '/**/*.jar'] 일부 루트 디렉토리 아래에있는 모든 하위 디렉토리 jar 파일을 잡습니다. –