2011-03-16 3 views
4

으로 JAR에서 코드를 생성 :포함하여 내가 중고품 파일을 생성하는 간단한 Gradle을 작업을 쓴 Gradle을

task generateThrift << { 
    thriftFiles = fileTree(dir: 'src/main/thrift').matching { include '**/*.thrift' } 
    exec { 
    executable = 'thrift' 
    args = ['--gen', 'java:hashcode', '-o', '/tmp', thriftFiles.collect { relativePath(it) }.join(",") ] 
    } 
} 

이 나를 위해 잘 작동합니다. JAR 파일에 스텁이 포함되도록 빌드 프로세스에 연결하고 싶습니다. 이 파일을 어디에 써야하는지, 그리고 JAR 파일에 파일을 쓸 수있는 좋은 예를 찾는 데 어려움을 겪고 있습니다. 이 작업을 수행하는 가장 좋은 방법이나 예제가있는 프로젝트는 무엇입니까?

답변

12

파일을 빌드 출력 디렉토리의 서브 디렉토리, 예를 들어 thrift-stubs에 쓰는 것이 좋습니다. 다음과 같이 Jar 파일에 포함시킬 수 있습니다.

+0

Peter - 프로젝트가 src/main/java에 코드가 있다면 어떻게됩니까? –

+0

동일하게 유지됩니다. 'jar '는 사전 구성된 작업입니다. 'from'은 추가 콘텐츠 만 추가합니다. –

+0

이것에 대한 질문. 특정 디렉토리에서 여러 파일을 복사하는 방법은 무엇입니까? jar에 특정 폴더의 모든 xml 파일을 포함한다고 가정 해 봅시다. – stuff22

관련 문제