Gradle-JAVA 프로젝트 빌드
이 장에서는 Gradle 빌드 파일을 사용하여 Java 프로젝트를 빌드하는 방법에 대해 설명합니다.
먼저 자바 소스 코드를 컴파일하고, 유닛 테스트를 실행하고, Javadoc을 생성하고, JAR 파일을 생성하는 작업을 제공하기 때문에 빌드 스크립트에 자바 플러그인을 추가해야합니다. 다음 줄을 사용하십시오.build.gradle 파일.
apply plugin: 'java'
자바 기본 프로젝트 레이아웃
빌드에 플러그인을 추가 할 때마다 Java 프로젝트의 특정 설정 (Maven과 유사)을 가정합니다. 다음 디렉토리 structre를 살펴보십시오.
- src / main / java는 Java 소스 코드를 포함합니다.
- src / test / java에는 Java 테스트가 포함됩니다.
이 설정을 따르면 다음 빌드 파일은 Java 프로젝트를 컴파일, 테스트 및 번들링하는 데 충분합니다.
빌드를 시작하려면 명령 줄에 다음 명령을 입력합니다.
C:\> gradle build
SourceSets다른 프로젝트 구조를 지정하는 데 사용할 수 있습니다. 예를 들어 소스는src 폴더가 아닌 src/main/java. 다음 디렉토리 구조를 살펴보십시오.
apply plugin: 'java'
sourceSets {
main {
java {
srcDir 'src'
}
}
test {
java {
srcDir 'test'
}
}
}
태스크 실행 초기화
Gradle은 아직 여러 프로젝트 템플릿을 지원하지 않습니다. 그러나 그것은 제공합니다init새로운 Gradle 프로젝트의 구조를 만드는 작업입니다. 추가 매개 변수없이이 작업은 gradle 래퍼 파일이 포함 된 Gradle 프로젝트를 만듭니다.build.gradle 과 settings.gradle 파일.
추가 할 때 --type 매개 변수 java-library 가치로 자바 프로젝트 구조가 생성되고 build.gradle파일에는 Junit이있는 특정 Java 템플릿이 포함되어 있습니다. 다음 코드를 살펴보십시오.build.gradle 파일.
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.12'
testCompile 'junit:junit:4.12'
}
저장소 섹션에서 종속성을 찾을 위치를 정의합니다. Jcenter의존성을 해결하기위한 것입니다. 종속성 섹션은 외부 종속성에 대한 정보를 제공하기위한 것입니다.
Java 버전 지정
일반적으로 Java 프로젝트에는 컴파일되는 버전과 대상 JRE가 있습니다. 그만큼version 과 sourceCompatibility 속성은 build.gradle 파일.
version = 0.1.0
sourceCompatibility = 1.8
아티팩트가 실행 가능한 Java 애플리케이션 인 경우 MANIFEST.MF 파일은 main 메소드가있는 클래스를 인식해야합니다.
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class': 'com.example.main.Application'
}
}
Example:
아래 스크린 샷과 같이 디렉터리 구조를 만듭니다.
아래 주어진 자바 코드를 App.java 파일에 복사하고 consumerbanking\src\main\java\com\bank directory.
package com.bank;
/**
* Hello world!
*
*/
public class App {
public static void main( String[] args ){
System.out.println( "Hello World!" );
}
}
아래 주어진 자바 코드를 AppTset.java 파일에 복사하고 consumerbanking\src\test\java\com\bank directory.
package com.bank;
/**
* Hello world!
*
*/
public class App{
public static void main( String[] args ){
System.out.println( "Hello World!" );
}
}
아래 주어진 코드를 build.gradle 파일에 복사하고 consumerbanking\ 예배 규칙서.
apply plugin: 'java'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.12'
testCompile 'junit:junit:4.12'
}
jar {
manifest {
attributes 'Main-Class': 'com.example.main.Application'
}
}
위의 스크립트를 컴파일하고 실행하려면 아래 주어진 명령을 사용하십시오.
consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build
각 디렉토리의 모든 클래스 파일을 확인하고 consumerbanking\build\lib 폴더 consumerbanking.jar 파일.