Gradle - Bir JAVA Projesi Oluşturun

Bu bölüm, Gradle derleme dosyası kullanarak bir java projesinin nasıl oluşturulacağını açıklar.

Öncelikle, derleme betiğine java eklentisi eklemeliyiz çünkü Java kaynak kodunu derlemek, birim testleri çalıştırmak, Javadoc oluşturmak ve bir JAR dosyası oluşturmak için görevler sağlar. Aşağıdaki satırı kullanınbuild.gradle dosya.

apply plugin: 'java'

Java Varsayılan Proje Düzeni

Yapınıza bir eklenti eklediğinizde, Java projenizin belirli bir kurulumunu (Maven'e benzer) varsayar. aşağıdaki dizin yapısına bir göz atın.

  • src / main / java, Java kaynak kodunu içerir
  • src / test / java, Java testlerini içerir

Bu kurulumu izlerseniz, aşağıdaki yapı dosyası bir Java projesini derlemek, test etmek ve paketlemek için yeterlidir.

Oluşturmayı başlatmak için komut satırına aşağıdaki komutu yazın.

C:\> gradle build

SourceSetsfarklı bir proje yapısı belirtmek için kullanılabilir. Örneğin, kaynaklar birsrc klasör yerine src/main/java. Aşağıdaki dizin yapısına bir göz atın.

apply plugin: 'java'
sourceSets {
   main {
      java {
         srcDir 'src'
      }
   }
	
   test {
      java {
         srcDir 'test'
      }
   }
}

init Görev Yürütme

Gradle henüz birden fazla proje şablonunu desteklemiyor. Ama birinityeni bir Gradle projesinin yapısını oluşturmak için görev. Ek parametreler olmadan bu görev, gradle sarmalayıcı dosyalarını içeren bir Gradle projesi oluşturur.build.gradle ve settings.gradle dosya.

Eklerken --type parametre ile java-library değer olarak, bir java proje yapısı oluşturulur ve build.gradledosya Junit ile belirli bir Java şablonu içerir. Aşağıdaki koda bir göz atınbuild.gradle dosya.

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

Depolar bölümünde bağımlılıkların nerede bulunacağını tanımlar. Jcenterbağımlılıklarınızı çözmek içindir. Bağımlılıklar bölümü, dış bağımlılıklar hakkında bilgi sağlamak içindir.

Java Sürümünü Belirtme

Genellikle, bir Java projesinin bir sürümü ve üzerinde derlendiği bir hedef JRE vardır. version ve sourceCompatibility özellik şurada ayarlanabilir: build.gradle dosya.

version = 0.1.0
sourceCompatibility = 1.8

Yapı yürütülebilir bir Java uygulamasıysa, MANIFEST.MF dosya ana yöntemle sınıfın farkında olmalıdır.

apply plugin: 'java'

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

Example:

Aşağıdaki ekran görüntüsünde gösterildiği gibi bir dizin yapısı oluşturun.

Aşağıda verilen java kodunu App.java dosyasına kopyalayın ve 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!" );
   }
}

Aşağıda verilen java kodunu AppTset.java dosyasına kopyalayın ve 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!" );
   }
}

Aşağıdaki kodu build.gradle dosyasına kopyalayın ve consumerbanking\ dizin.

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'
   }
}

Yukarıdaki betiği derlemek ve yürütmek için aşağıda verilen komutları kullanın.

consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build

İlgili dizinlerdeki tüm sınıf dosyalarını kontrol edin ve kontrol edin consumerbanking\build\lib klasör consumerbanking.jar dosya.