[version-control] .gradle 폴더를 버전 관리에 추가해야합니까?

Gradle은 .gradle. 내 버전 관리 (예 : git)로 추적해야합니까?

더 중요한 것은 왜 / 왜 안 되는가?



답변

.gradle 디렉토리를 추적해야합니까?

아니요. 무시해도됩니다.


왜 무시해야합니까?

순전히 정보를 캐싱하기위한 것이므로 다음과 같은 이유로 리포지토리에서 원하지 않습니다.

  • 커지고 바이너리 파일로 가득 차있을 수 있습니다.
  • 거기에 기계 특정 데이터가있을 수 있습니다
  • 거기에 많은 변동이 있습니다 (당신은 파일에 지속적으로 변경 사항을 커밋 할 것입니다)
  • 어쨌든 필요할 때마다 거기에있는 모든 것이 완전히 재생성 될 수 있습니다.

기본적으로 Gradle이 소스 코드 중간에 드롭되는 임시 디렉토리입니다 (Gradle이 이것이 적절한 작업이라고 생각하는 이유는 다른 질문입니다).

이동 위치를 변경할 수있는 스위치의 이름으로 디렉토리의 “캐시 디렉토리”특성을 알 수 있습니다. ” –project-cache-dir “.

소스 트리에 바이너리 파일이있는 것이 싫지만, 보통은 무시 파일에 디렉토리를 추가하는 것으로 끝납니다. 라인 어딘가에서 명령 줄이나 IDE 등에서 스위치를 사용하는 것을 잊은 다음 끝납니다. 어쨌든 디렉토리를 처리해야합니다.


어떻게 무시합니까?

망할 놈의 사용자는 단지와 함께 라인을 추가 할 수 있습니다 .gradle받는 .gitgnore의 파일 및 힘내는 이름을 가진 디렉토리에있는 모든 파일을 무시합니다.

Mercurial 사용자는 .hgignore 파일 을 조회하려고 합니다.

다른 버전 제어 시스템의 경우 문서를 참조하십시오. 모두이를 지원하는 기능이 있습니다.


답변

.gradle 폴더에는 gradle 빌드에 대해 다른 계산 된 정보 (예 : 캐시 된 출력 / 입력 정보)가 포함되어 있습니다. 버전 관리 시스템에 해당 폴더를 확인해서는 안됩니다.


답변

.gradle 폴더를 유지할 필요가 없습니다.

gradle build 명령을 다시 실행하면 거의 동일한 .gradle 폴더를 다시 만들 수 있기 때문입니다.

그러나 .gradle에서 gradle.setting 파일을 사용하는 경우 해당 파일을 프로젝트의 루트 폴더로 이동해야 할 수 있습니다.


답변

gradle을 시작하면 홈 디렉토리 내에 .gradle 폴더가 생성됩니다. 기본 (시스템에 대한 정보) 및 캐시로 구성됩니다. 캐시는 플러그인 및 기타 모든 jar 종속성으로 구성됩니다.

프로젝트를 처음 빌드 할 때 종속성과 플러그인을 다운로드하고 여기에서 확인했습니다. 다음에 필요할 때 여기에서 가져옵니다. 코드를 컴파일하기 위해 이클립스에서 필요할 때 (=> gradle 이클립스), 의존성은 캐시에서 추가됩니다.

gradle을 실행할 때 계속 업데이트 및 추가됩니다. 그래서 버전 관리에 추가하지 않은 것 같습니다.


답변

저는 Gradle을 처음 사용했으며 .gradle 폴더에 종속성 매핑 등과 같은 일반 정보가 포함될 것이라고 생각하고 버전 제어에 업로드했습니다. 그런 다음 .gradle 폴더를 포함하여 버전 제어의 코드를 사용하여 다른 OS 버전과 Java 버전으로 새 시스템을 설정하려고 시도했지만 오류가 발생했습니다. .gradle 폴더에는 시스템 특정 정보가 포함되어 있으며 로컬에서 캐싱하는 데 사용됩니다. 버전 제어에 .gradle 폴더를 포함하지 말고 코드로 새 머신을 설정하면 gradle 데몬이 나머지 작업을 수행합니다.


답변