2012-06-22 2 views
1

내가 Gradle을 위해 구성 주사를 사용하여이구성 주입을 사용할 때 gradle의 경로 루트는 무엇입니까?

subprojects { 

    dependencies { 
     compile fileTree(dir: 'play-1.2.4/framework/lib', include: '*.jar') 
     compile fileTree(dir: 'webserver/play-1.2.4/framework', include: '*.jar') 
    } 
} 

내 디렉토리 구조와 같은 뭔가를하고하는 것은 내가 명령을

Gradle을 subproject1 실행

project 
    subproject1 
    subrpoject2 

입니다 : 의존성과는 EMPTY입니다 :(:(

soooo,이게 작동하도록하려면 상대 파일 경로가 어떻게되어야합니까?

덕분에, 딘

답변

1

는 현재 dependencies 작업은 저장소 종속성을 보여줍니다. 당신은 구성과로 해석됩니다 파일을 인쇄 할 수 있습니다 또한

1

{{} 그것을에 println configurations.compile.each}

작업 로그 < <를, 그것은 밝혀 그 confgiuration 주입, 경로 아마도 하위 프로젝트에 상대적입니다. 어쩌면 ../ 어떤 경우에는 필요할 것입니다.

+0

Gradle은 항상 현재 프로젝트 디렉토리에 상대적인 상대 경로를 해석합니다. 그래서 빌드 스크립트에서 Java의'new File ("relative/path") 대신 항상 Gradle의''file ("relative/path")를 사용해야합니다. –

+9

"../libs"대신에 "$ rootProject.projectDir/libs"'를 사용할 수도 있습니다. –

+0

좋아요! 고마워 @PeterNiederwieser –

관련 문제