gradle 기본 지식
플러그 인 은 프로젝트 에 새 작업 을 추가 하여 새로 추 가 된 작업 에 기본 설정 을 제공 할 수 있 습 니 다. 이 기본 설정 은 프로젝트 에 새로운 약속 (예 를 들 어 원본 파일 위치) 을 추가 합 니 다.새로운 속성 을 추가 하면 플러그 인의 기본 설정 속성 을 덮어 쓸 수 있 습 니 다.프로젝트 에 새로운 의존 도 를 추가 합 니 다.
apply plugin: ‘android' apply plugin: ‘com.android’
자바 프로젝트 의 기본 항목 구 조 는 다음 과 같 습 니 다.
src / main / 자바 디 렉 터 리 는 프로젝트 의 소스 코드 를 포함 합 니 다.src / main / resources 디 렉 터 리 는 프로젝트 의 자원 (예 를 들 어 속성 파일) 을 포함 합 니 다.src / test / resources 디 렉 터 리 에는 테스트 자원 이 포함 되 어 있 습 니 다.
우리 가 구축 한 모든 파일 은 build 디 렉 터 리 에서 생 성 됩 니 다. 이 디 렉 터 리 는 아래 의 하위 디 렉 터 리 를 포함 합 니 다.
classes 디 렉 터 리 는 컴 파일 된 class 파일 을 포함 합 니 다.libs 디 렉 터 리 는 생 성 된 jar 나 war 파일 을 포함 합 니 다.
assemble, build 두 명령 은 build / libs 디 렉 터 리 에 file - java - project. jar 파일 을 만 듭 니 다.기본 으로 만 든 Jar 파일 이름 은 이 모드 에서 결 정 됩 니 다. [procject name]. jar 입 니 다. 또한 프로젝트 의 기본 이름 은 디 렉 터 리 이름과 일치 합 니 다.따라서 프로젝트 디 렉 터 리 이름 이 first - java - project 라면 만 든 Jar 파일 이름 은 first - java - project. jar 입 니 다.
gradle tasks 명령 은 실행 가능 한 작업 과 설명 을 위 한 전체 목록 을 얻 을 수 있 습 니 다.
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class':'xxx.HelloWorld'
}
}
repositories {
ivy {
url "http://ivy.petrikainulainen.net/repo"
}
}
repositories {
ivy {
url "../ivy-repo"
}
Maven 창고: Ivy 창고 의 사용 방식 과 유사 합 니 다. ivy 를 Maven 으로 바 꾸 면 됩 니 다. 주 소 는 Maven 에 대응 하 는 주소 로 바 꿉 니 다. Maven 창고 에 가입 할 때 Gradle 은 세 가지 '별명' 을 제공 하여 사용 할 수 있 습 니 다. 각각:http://www.gradle.org/docs/current/userguide/dependency_management.html#sub:maven_repo
mavenCentral () 별명 은 Central Maven 2 창고 에서 의존 한 다 는 뜻 이다.jcenter () 별명 은 Bintary 's JCenter Maven 창고 에서 의존 을 얻 었 다 는 뜻 이다.mavenLocal () 별명 은 로 컬 Maven 창고 에서 의존 한 다 는 뜻 입 니 다.
예 를 들 어 mavenCentral () 을 사용 합 니 다.
repositories { mavenCentral() }
Flat 디렉토리 창고:http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:flat_dir_resolver
repositories {
flatDir {
dirs “lib” // lib , , libA, libB
}
}
copile 설정 항목 의 의존 은 필수 입 니 다.runtime 설정 항목 에 포 함 된 의존 은 실행 할 때 필수 입 니 다.testCompile 설정 항목 에 포 함 된 컴 파일 항목 에 의존 하 는 테스트 코드 는 필수 입 니 다.test Runtime 설정 항목 에 포 함 된 의존 은 테스트 코드 를 실행 할 때 필수 입 니 다.archives 설정 항목 에는 프로젝트 생 성 파일 (예: Jar 파일) 이 포함 되 어 있 습 니 다.default 설정 항목 에는 실행 에 필요 한 의존 도 를 포함 합 니 다.
성명 설정 의존: 가장 보편적 인 의존 은 외부 의존 이 라 고 하 는데 이 의존 은 외부 창고 에 저 장 됩 니 다.외부 의존 도 는 다음 속성 으로 지정 할 수 있 습 니 다:
group 속성 은 의존 하 는 그룹 을 지정 합 니 다 (Maven 에서 groupId 입 니 다).name 속성 은 의존 하 는 이름 을 지정 합 니 다. (Maven 에서 artifactId 입 니 다.)version 속성 은 외부 의존 버 전 을 지정 합 니 다 (Maven 에서 version 입 니 다).
eg: 그룹 은 groupA 이 고 이름 은 namea 이 며 verion 은 1.0 이 며 스 크 립 트 에 의존 하 는 것 은:
dependencies {
compile group:’groupA', name: ‘nameA', version: ‘1.0’
// , compile testCompile
compile ‘groupA:nameA:1.0' }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.