Catatan
Klik tombol Gunakan Template ini (bukan garpu ).
Ini adalah proyek templat yang dirancang untuk menunjukkan cara mengembangkan analisis statis Anda sendiri menggunakan TAI-E (kerangka analisis statis yang mudah dipelajari/digunakan untuk Java) sebagai ketergantungan dalam proyek gradle atau Maven.
Tujuan utama dari proyek templat ini adalah untuk mempercepat fase pengaturan pengembangan analisis statis di atas Tai-E untuk pengembang baru dan berpengalaman dengan mengkonfigurasi perancah proyek dan menjaga semuanya tetap terorganisir.
Proyek template ini berisi file yang berhubungan dengan lulusan dan terkait MAVEN. Dengan demikian, Anda perlu memilih alat build yang Anda gunakan, fokus pada file yang Anda butuhkan di dalamnya, dan hapus file lain yang tidak relevan.
Untuk pengguna Gradle, file berikut diperlukan, sementara yang lain dapat dihapus:
.
├── gradle (Gradle Wrapper)
├── src (Source code folder)
├── build.gradle.kts (Gradle configuration)
├── gradlew (*nix Gradle Wrapper script)
└── gradlew.bat (Windows Gradle Wrapper script)
Untuk pengguna Maven, file berikut diperlukan, sementara yang lain dapat dihapus:
.
├── .mvn (Maven Wrapper)
├── src (Source code folder)
├── mvnw (*nix Maven Wrapper script)
├── mvnw.cmd (Windows Maven Wrapper script)
└── pom.xml (Maven configuration)
Peringatan
Pastikan untuk menghapus semua file yang tidak dibutuhkan dari proyek Anda.
Sebelum Anda terjun ke pengembangan analisis statis dan segala sesuatu yang terkait dengannya, ada baiknya menyebutkan manfaat menggunakan template github. Dengan membuat proyek baru menggunakan template saat ini, Anda mulai tanpa riwayat atau referensi ke repositori ini. Ini memungkinkan Anda untuk membuat repositori baru dengan mudah tanpa menyalin dan menempelkan konten sebelumnya, klon repositori, atau membersihkan sejarah secara manual.
Yang harus Anda lakukan adalah mengklik tombol Use this template (Anda harus masuk dengan akun GitHub Anda).
Setelah ini selesai, proyek ini siap dikloning ke lingkungan lokal Anda dan dibuka dengan Intellij Ide.
Langkah selanjutnya, setelah membuka proyek Anda di Intellij Ide, adalah mengatur SDK yang tepat ke Java di versi 17 dalam pengaturan struktur proyek. Kemudian Anda bisa bekerja menerapkan ide -ide Anda.
Templat yang disiapkan memberikan kode sesedikit mungkin karena tidak mungkin untuk perancah umum untuk memenuhi semua persyaratan spesifik untuk semua analisis statis di atas Tai-E. Oleh karena itu, template hanya berisi file -file berikut:
.
└── src
├── main
│ └── java
│ └── org
│ └── example
│ └── MyMain.java (Your analyzer code)
└── test
└── resources
├── MyClass.java (The program analyzed by your analyzer)
└── *.class (All the .class files obtained by compiling MyClass.java with Java 17)
File build.gradle.kts dan pom.xml adalah file konfigurasi proyek untuk gradle dan maven, masing -masing. Ada beberapa properti generik yang perlu Anda modifikasi nanti saat mengerjakan kode penganalisis Anda sendiri.
Metadata Proyek:
group = " org.example "
description = " tai-e-template "
version = " 0.0.1-SNAPSHOT "Kelas titik masuk analisa Anda:
application {
mainClass.set( " org.example.MyMain " )
}Versi Tai-E Ditentukan:
val taieVersion = " 0.2.2 "Metadata Proyek:
< groupId >org.example</ groupId >
< artifactId >tai-e-template</ artifactId >
< version >0.0.1-SNAPSHOT</ version >Kelas titik masuk analisa Anda:
< build >
...
< mainClass >org.example.MyMain</ mainClass >
...
</ build >Versi Tai-E Ditentukan:
< properties >
...
< tai-e .version>0.2.2</ tai-e .version>
</ properties >Jika Anda perlu menguji cara menjalankan penganalisa Anda dari baris perintah (misalnya, saat berkembang di lingkungan tanpa kepala seperti server jarak jauh):
Untuk pengguna Gradle, jalankan ./gradlew run untuk mengeksekusi penganalisa Anda.
Untuk pengguna Maven, jalankan ./mvnw test untuk mengeksekusi penganalisa Anda.