2017-05-24 3 views

답변

3

짧은 버전 : 설치 및 실행을위한 JRE, Groovy는 Gradle 자신의 컴파일러, JDK for Java 소스 코드 컴파일로 컴파일 된 스크립트를 빌드합니다.

긴 버전 :

1) & 설치 Gradle을 설치하고 버전에있는 JDK 나 JRE를 필요로 구축 Gradle을 실행하기 위해

을 실행 : 관심의 여러 지점이 있습니다 최소한.

Gradle은 주로 Groovy를 언어로 사용하지만 자체 라이브러리와 함께 제공되며 설치된 다른 Groovy 라이브러리는 무시합니다. 따라서 컴파일러는 Gradle과 함께 제공되는 Groovy 라이브러리의 Groovy 컴파일러입니다.

보조 노트로, Kotlin을 스크립팅 빌드에 described here으로 사용할 수도 있습니다. 물론 Kotlin 컴파일러와 관련이 있습니다.

gradle -v을 실행하여 JVM 버전을 확인할 수 있습니다.

즉, 설치 중에 JAVA_HOME에 구성된 런타임이 사용됩니다.

또한 gradle.propertiesJAVA_HOME을 명시 적으로 무시하지 않는 한 빌드를 실행해도 마찬가지입니다. org.gradle.java.home 속성을 사용하십시오. 이 속성 및 기타는 here으로 정의됩니다.

JAVA_HOME은 JDK 또는 JRE를 가리킬 수 있습니다. 이 경우 JRE 설치 만 있으면 충분합니다.

2) 소스 코드 컴파일이

혼란, 소스 코드를 제거하려면 당신이 바이트 코드로 컴파일 할 필요가 언어로 작성된 프로젝트 소스를 가지고 있다는 것을 의미한다. 이전 시점에서 쓰여지는 코드는 Gradle이 컴파일하고 처리하는 별개의 실제 빌드 스크립트 코드입니다.

소스 코드가 Gradle 플러그인을 사용하여 컴파일되고 있습니다. Java, groovy, kotlin 또는 다른 것입니다.

java 플러그인 또는 최신 java-library 플러그인을 사용하여 JAVA 소스 코드를 컴파일 할 수 있습니다. 둘은 비슷합니다.

사용중인 JDK는 JAVA_HOME에 구성된 것일 수도 있고 다음 속성 org.gradle.java.home을 사용하여 gradle.properties에 명시 적으로 정의 할 수도 있습니다.

JAVA_HOME은이 경우 JRE가 아니라 JDK를 가리켜 야합니다.

위에서 설명한 것처럼 Gradle은 Java 7 이상에서만 실행될 수 있습니다. 그러나 다음을 수행하여 Java 6 용 javadoc을 컴파일, 실행, 테스트하도록 구성 할 수 있습니다. these steps. 따라서이 고급 사용자 정의는 간단히 gradle.properties을 변경하는 데 해결 방법이 없을 수도있는 일부 코너 케이스를 처리하는 데 사용될 수 있습니다.

두 플러그인은 두 가지 속성을 제공합니다

  • sourceCompatibility - 자바 소스
  • targetCompatibility를 컴파일 할 때 자바 버전 호환성이 사용하기 - 자바 버전을위한 클래스를 생성 할 수 있습니다.

이들은 입력으로 사용되는 소스 언어 버전 및 생성 될 타겟 바이트 코드 버전과 관련이 있습니다.

0

우리는 아래의 특성
org.gradle.java.home=D:/jdk1.7.0_45/bin 

및 build.gradle에서 설정해야

compileJava.options.fork = true 
compileJava.options.forkOptions.executable = /D:/jdk1.7.0_45/bin/javac.exe 
+0

'Gradle 3.5'을 사용 중이지만 여전히 해당 속성을 설정하지 않았습니다 ... –

+0

org.gradle.java.home = % JAVA_HOME % 사용자 변수의 % JAVA_HOME % –

관련 문제