2014-04-22 10 views
0

여러 개의 프로젝트로 구성된 앱이 있습니다.Eclipse에서 Gradle을 사용하여 빌드 경로 문제를 일으키는 중첩 테스트 리소스

SRC/

테스트/

테스트/자원

다음은 사용자 정의 sourceSets 내 gradle.build 파일의 일부는 다음과 같습니다 각각 다음과 같은 레이아웃을 가지고 있습니다.

subprojects { 
apply plugin: 'java' 
apply plugin: 'eclipse' 
dependencies { 
    testCompile "junit:junit:4.11" 
} 
sourceSets { 
    main { 
     java { 
      srcDir 'src' 
     } 
    } 
    test { 
     java { 
      srcDir "test" 
     } 
     resources {   
      srcDir "resources" 
     } 
    } 
} 
} 

이클립스에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "새로 고침"을하면 테스트/리소스가 원본 폴더가되지 않습니다. src 및 test 만 원본 폴더입니다. 뭔가 이해 못 하겠니? 리소스를 클래스 패스에 별도로 추가해야합니까? 어떤 도움이라도 대단히 감사하겠습니다.

답변

1

"테스트/리소스"중첩 폴더 때문에 Radim에 동의합니다. 어쨌든, 이클립스에서 프로젝트에 테스트/리소스 폴더를 추가하려면 다음과 같이 작성해야합니다.

0

Eclipse에서 오류 로그를 확인 했습니까?

귀하의 sourceSets.test.resources.srcDir은 이제 '테스트/리소스'가 아닌 리소스 (프로젝트에는 없을 수도 있음)로 설정되었습니다. 심지어 test/test/resources 중첩이 이클립스에서 작동한다면 두려워 할 것이다. Eclipse에서 두 개의 별도 트리를 정의하기 위해 일부 제외를 사용해 볼 수 있습니다.

+0

eclipse에서는 소스 폴더 내의 중첩 된 폴더를 별도의 원본 폴더. 하지만 그걸 복제 할 방법이 필요합니다. 그렇지 않으면 지금 내 리소스가 클래스 경로에 있지 않기 때문에 일식 내에서 테스트를 시작할 수 없습니다. – bjoern

+0

지구상에서 왜 그런 생각을하고 싶습니까? 빌드 도구로 프로젝트를 빌드하려면이 문제를 처리해야합니다. 다른 IDE도있을 수 있다는 것을 알게되면이를 처리해야합니다. 'test/java' +'test/resources' 또는 하나의 루트'test'를 사용했다면 여러분의 삶이 훨씬 쉬워 질 것입니다. – Radim