Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan · Pelajaran

Binaan Projek Poliglot

Urus projek yang melibatkan pelbagai bahasa seperti Scala, Groovy atau Android menggunakan Gradle.

Pelajaran 2 daripada 411 langkah

Binaan Projek Poliglot ialah pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan merangkumi sejumlah 4 pelajaran.

Apakah Projek Poliglot?

Projek poliglot ialah projek yang menggunakan berbilang bahasa pengaturcaraan. Perkara ini tidak luar biasa, khususnya dalam sistem besar atau seni bina perkhidmatan mikro.

Contohnya, anda mungkin mempunyai perkhidmatan bahagian belakang yang ditulis dalam Java, komponen pemprosesan data dalam Scala dan skrip utiliti dalam Groovy, yang semuanya menyumbang kepada satu aplikasi.

Gradle cemerlang dalam mengurus projek yang pelbagai ini, membolehkan anda memanfaatkan kekuatan bahasa yang berbeza dalam sistem binaan yang bersatu.

Keupayaan Bahasa Gradle

Gradle mencapai keupayaan poliglotnya melalui sistem plugin yang berkuasa. Setiap bahasa biasanya mempunyai plugin khusus yang memahami keperluan penyusunan, pengujian dan pembungkusannya.

Plugin ini bersepadu dengan lancar, membolehkan Gradle mengatur binaan yang melibatkan Java, Groovy, Scala, Kotlin dan juga bahasa natif seperti C/C++ (melalui NDK untuk Android).

Ini bermakna anda boleh mentakrifkan kebergantungan dan tugasan merentas modul bahasa yang berbeza, semuanya dalam satu binaan Gradle.

Mengintegrasikan Sumber Groovy

Groovy ialah pilihan popular untuk penskripan dan mempertingkat projek Java. Untuk memasukkan kod Groovy, anda biasanya menggunakan plugin groovy dan meletakkan fail sumber anda dalam src/main/groovy.

Berikut ialah build.gradle minimum untuk projek Groovy:

plugins {
  id 'groovy'
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.codehaus.groovy:groovy-all:3.0.9'
}

Sekarang, mari lihat program Groovy yang ringkas.

class Main {
  static void main(String[] args) {
    println "Hello from Groovy!"
  }
}

Integrasi Scala dengan Gradle

Scala ialah satu lagi bahasa JVM yang berkuasa. Gradle menyokong projek Scala menggunakan pemalam scala. Pemalam ini mengendalikan penyusunan Scala dan berintegrasi dengan penyusunan kod sumber Java.

Untuk menyediakan projek Scala, anda perlu menggunakan pemalam tersebut dan mentakrifkan kebergantungan khusus Scala, biasanya termasuk pustaka Scala itu sendiri:

plugins {
  id 'scala'
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.scala-lang:scala-library:2.13.6'
  // If mixing with Java, add Java dependencies here too
}

Fail sumber Scala biasanya terletak dalam src/main/scala.

Menjalankan Kod Scala

Dengan pemalam scala yang telah dikonfigurasi, Gradle boleh menyusun dan menjalankan kod Scala anda. Berikut ialah program Scala asas:

object Main {
  def main(args: Array[String]): Unit = {
    println("Hello from Scala!")
  }
}

Java dan Scala Bersama

Salah satu kelebihan Gradle ialah membenarkan bahasa JVM yang berbeza wujud bersama dalam projek yang sama. Anda boleh mempunyai fail Java dalam src/main/java dan fail Scala dalam src/main/scala.

Pemalam scala Gradle mengkonfigurasi binaan secara automatik untuk menyusun sumber Java dan Scala, serta memastikan kedua-duanya boleh memanggil kod satu sama lain. Ini penting untuk memindahkan asas kod Java sedia ada atau membina aplikasi poliglot yang kompleks.

Penyusun Java berjalan dahulu, kemudian penyusun Scala, yang kemudiannya boleh melihat kelas Java yang telah disusun.

Sifat Poliglot Android

Projek Android ialah contoh utama binaan poliglot. Projek ini biasanya melibatkan Java, Kotlin dan kadangkala kod C/C++ asli juga (melalui NDK).

Pemalam Android Gradle (AGP), yang digunakan melalui id 'com.android.application' atau id 'com.android.library', ialah pemalam canggih yang menyelaraskan penyusunan, pemprosesan sumber dan pembungkusan semua bahasa ini menjadi APK atau AAR.

Hal ini membolehkan pembangun memilih bahasa terbaik untuk bahagian aplikasi Android yang berbeza.

Menambahkan Kotlin pada Binaan Anda

Kotlin serasi sepenuhnya dengan Java dan merupakan satu lagi pilihan yang sangat baik untuk projek JVM poliglot. Untuk menyertakan Kotlin, gunakan pemalam kotlin-jvm dan letakkan fail sumber dalam src/main/kotlin.

Berikut ialah build.gradle minimum:

plugins {
  id 'org.jetbrains.kotlin.jvm' version '1.9.0' // Use a recent version
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.jetbrains.kotlin:kotlin-stdlib'
}

Mari jalankan program Kotlin yang ringkas.

fun main() {
  println("Hello from Kotlin!")
}

Kebergantungan Antara Modul

Dalam binaan Gradle berbilang projek, anda boleh mentakrifkan kebergantungan antara subprojek yang ditulis dalam bahasa berbeza. Contohnya, subprojek Groovy mungkin bergantung pada subprojek pustaka Scala.

Hal ini dikendalikan menggunakan kebergantungan projek Gradle standard:

// In settings.gradle
include 'my-scala-lib', 'my-groovy-app'

// In my-groovy-app/build.gradle
dependencies {
  implementation project(':my-scala-lib')
}

Gradle memastikan projek yang menjadi kebergantungan (contohnya, Scala) dibina dan disusun sebelum projek yang menggunakannya (contohnya, Groovy).

Pengetahuan tentang Pemalam Poliglot

Antara pemalam Gradle berikut, yang manakah digunakan khusus untuk menambahkan sokongan bahasa bagi bahasa pengaturcaraan dalam projek poliglot?

Ulang Kaji dan Langkah Seterusnya

Tahniah! Anda telah meneroka cara Gradle membantu anda mengurus projek poliglot dengan mengintegrasikan berbilang bahasa pengaturcaraan dalam satu binaan.

  • Sistem pemalam Gradle ialah kunci kepada pendekatannya yang tidak bergantung pada bahasa.
  • Anda telah mempelajari cara menggunakan pemalam untuk Groovy, Scala dan Kotlin.
  • Kita telah membincangkan cara sumber daripada bahasa yang berbeza boleh wujud bersama dan saling bergantung.
  • Projek Android menjadi contoh berkuasa bagi binaan poliglot dunia sebenar.

Menguasai binaan poliglot membolehkan anda memilih alat terbaik untuk setiap tugas, sekali gus meningkatkan fleksibiliti dan keupayaan projek anda. Teruskan bereksperimen dengan gabungan bahasa yang berbeza!

Percuma untuk bermula

Pelajari Groovy dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Binaan Projek Poliglot” percuma?

Ya — teks penuh “Binaan Projek Poliglot” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan, tingkat taraf kepada CoddyKit PRO. Kursus Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Binaan Projek Poliglot”?

Urus projek yang melibatkan pelbagai bahasa seperti Scala, Groovy atau Android menggunakan Gradle. Anda berlatih Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Binaan Projek Poliglot” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan ini?

Ya. Setiap pelajaran Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. DSL Kotlin untuk Gradle
  2. Binaan Projek Poliglot
  3. Penyepaduan IDE & Peralatan
  4. Menulis Tugasan Tersuai dalam DSL Kotlin
← Kembali ke Groovy & Gradle: Automasi JVM dan Kejuruteraan Binaan