2014-02-06 5 views
4
구축에 파일을 숨 깁니다

내 프로젝트 트리 : 내 build.gradle 파일에 넣어Gradle을 전쟁

/project 
| 
|--> /src 
| |-->/main 
|  |-->/webapp 
|   |--> a lot of folders here including /files with doc file inside 
|--> build.gradle 

apply plugin 'war'/files 디렉토리

I에서 문서 파일을 제외하고 빌드 전쟁 파일에 모든 것을두고 그래서 나는 나의 전쟁 파일의 크기가 더 큰되었다하지만 필요한 파일이 아닌 그 후, 내 build.gradle 파일에

war{ 
    from 'src/main/webapp/files' 
} 

을 추가 해요 Gradle을 docs 읽기 그곳에.

/files 디렉토리의 파일을 /files 디렉토리에 추가하려면 어떻게해야합니까?

문제가 사라 졌 건설 프로젝트는 멀티 프로젝트를 추가 한 후 UPDATE

. 정말로 무엇이 잘못되었는지 모릅니다.

답변

0

나는 당신이 찾고있는 구문은 생각 :

war { 
    from 'src/main/webapp/files' into 'files' 
} 

이것은 당신의 WAR 파일 (. 예를 들어, my-app.war/files)

I의 루트에 files라는 서브 디렉토리에 src/main/webapp/files에서 모든 것을 복사합니다 Gradle의 war 작업 및 복사와 관련된 흥미로운 문제가 많았으므로 이것이 작동하지 않으면 내가 사용한 다른 방법을 찾아 볼 수 있습니다.

+0

아니요. 이제는 루트에서'/ files'로, 그리고 거기에있는'webapp/files'의 문서를 제외한 모든 것을 저와 전쟁하게 만듭니다. 그리고 루트에'/ files '이 필요 없습니다. 이 파일을'webapp/files'에서 가져 와서 같은 구조의 전쟁을 진행하면됩니다. gradle이'.doc' 파일을 무시할 수 있습니까? [docs]에는'fileMode' 속성이 있습니다 (http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.bundling.War.html#org.gradle.api.tasks.bundling .War : fileMode), 어떤 모드를 사용해야합니까? –

+0

당신의 질문은 당신이 원하는 것을 분명하게 설명하지 못했습니다. 'src/main/webapp/files/* .doc' 파일을'my-app.war/webapp/files'에 복사 하시겠습니까? – ashes999

+0

'webapp/files/* .doc'를 포함하여'src/main/webapp'에서 war 루트를 모두 복사하고 싶습니다. 이제는'* .doc' 파일을 제외한 모든 것을 복사합니다. 내 문제는'* .doc' 파일 만 무시하기 때문에 필요합니다. –