2017-05-04 1 views
0

동일한 구조체를 가진 몇 개의 프로젝트에 대한 사용자 정의 파일로 프로젝트를 만들고 싶습니다. 예를 들어 모든 프로젝트에는/webapp/css의 bootstrap.min.css와 같은 사용자 정의 CSS 파일이 있어야합니다. webapp/html 및 webapp/image의 로고 이미지 enter image description here 어떻게하면됩니까? Gradle에는 원형이 생성되지 않습니다. "글로벌"작업을 어떻게 만들 수 있습니까? 예를 들어 어떤 Dir에서 gradle createSimpleProject를 실행하면이 사용자 정의 프로젝트가 생성됩니다. 이 사용 gradle 초기화를 만들 수 있습니까?특정 구조체를 가진 gradle init 프로젝트

답변

0

모든 디렉토리는 다소간 Gradle 프로젝트입니다. 특히 빈 디렉토리는 빈 Gradle 프로젝트입니다. 빈 디렉토리에 gradle tasks을 실행하면 기본 init 작업 또는 wrapper 작업을 포함하는 작업 목록이 표시됩니다.

gradle 디렉토리에 init.gradle 파일을 설정하여이 작업에 추가 할 수 있습니다 (Mac의 경우 ~/.gradle/gradle.init, 다른 플랫폼의 경우 here 참조). 루트 프로젝트에 태스크를 추가하면 빈 디렉토리에서도 태스크를 호출 할 수 있습니다. 여기 init.gradle 파일의 샘플 내용이다 : 빈 디렉토리에

gradle.rootProject { 
    task yourInit { 
    group = "Helper" 
    description = "Create structure for whatever project" 
    doLast { 
     println 'Create structure here' 
    } 
    } 
} 

열기 단자와 gradle yourInit를 실행하면이 디렉토리에 실행 doLast 블록의 원인이됩니다. 디렉토리와 파일 생성을 여기에 넣을 수 있습니다.

관련 문제