บันทึก
คลิกที่ปุ่ม ใช้แม่แบบนี้ (ไม่ใช่ ส้อม )
นี่คือโครงการเทมเพลตที่ออกแบบมาเพื่อแสดงให้เห็นถึงวิธีการพัฒนาการวิเคราะห์แบบคงที่ของคุณเองโดยใช้ Tai-E (กรอบการวิเคราะห์แบบสแตติกที่ง่ายต่อการเรียนรู้สำหรับ Java) เป็นการพึ่งพาในโครงการ Gradle หรือ Maven
เป้าหมายหลักของโครงการเทมเพลตนี้คือการเร่งขั้นตอนการตั้งค่าของการพัฒนาการวิเคราะห์แบบคงที่ด้านบนของ TAI-E สำหรับนักพัฒนาใหม่และผู้มีประสบการณ์โดยการกำหนดค่าของโครงการนั่งร้านและการจัดระเบียบทุกอย่าง
โครงการเทมเพลตนี้มีทั้งไฟล์ที่เกี่ยวข้องกับ Gradle และ Maven ดังนั้นคุณต้องเลือกเครื่องมือสร้างที่คุณใช้มุ่งเน้นไปที่ไฟล์ที่คุณต้องการและลบไฟล์ที่ไม่เกี่ยวข้องอื่น ๆ
สำหรับผู้ใช้ Gradle ต้องใช้ไฟล์ต่อไปนี้ในขณะที่ไฟล์อื่น ๆ สามารถลบได้:
.
├── gradle (Gradle Wrapper)
├── src (Source code folder)
├── build.gradle.kts (Gradle configuration)
├── gradlew (*nix Gradle Wrapper script)
└── gradlew.bat (Windows Gradle Wrapper script)
สำหรับผู้ใช้ Maven จำเป็นต้องใช้ไฟล์ต่อไปนี้ในขณะที่ไฟล์อื่น ๆ สามารถลบได้:
.
├── .mvn (Maven Wrapper)
├── src (Source code folder)
├── mvnw (*nix Maven Wrapper script)
├── mvnw.cmd (Windows Maven Wrapper script)
└── pom.xml (Maven configuration)
คำเตือน
ตรวจสอบให้แน่ใจว่าได้ลบไฟล์ที่ไม่ต้องการทั้งหมดออกจากโครงการของคุณ
ก่อนที่คุณจะดำดิ่งสู่การพัฒนาการวิเคราะห์แบบคงที่และทุกอย่างที่เกี่ยวข้องมันคุ้มค่าที่จะกล่าวถึงประโยชน์ของการใช้เทมเพลต GitHub โดยการสร้างโครงการใหม่โดยใช้เทมเพลตปัจจุบันคุณจะเริ่มต้นด้วยประวัติหรืออ้างอิงไปยังที่เก็บนี้ สิ่งนี้ช่วยให้คุณสร้างที่เก็บใหม่ได้อย่างง่ายดายโดยไม่ต้องคัดลอกและวางเนื้อหาก่อนหน้านี้ที่เก็บโคลนหรือการล้างประวัติด้วยตนเอง
สิ่งที่คุณต้องทำคือคลิกที่ปุ่ม Use this template (คุณต้องลงชื่อเข้าใช้ด้วยบัญชี GitHub ของคุณ)
เมื่อสิ่งนี้เสร็จสมบูรณ์โครงการก็พร้อมที่จะโคลนกับสภาพแวดล้อมในท้องถิ่นของคุณและเปิดด้วยแนวคิด Intellij
ขั้นตอนต่อไปหลังจากเปิดโครงการของคุณใน Intellij Idea คือการตั้งค่า SDK ที่เหมาะสมเป็น Java ในเวอร์ชัน 17 ภายในการตั้งค่าโครงสร้างโครงการ จากนั้นคุณสามารถทำงานตามความคิดของคุณได้
เทมเพลตที่เตรียมไว้ให้รหัสน้อยที่สุดเท่าที่จะเป็นไปได้เพราะเป็นไปไม่ได้ที่นั่งร้านทั่วไปเพื่อตอบสนองความต้องการเฉพาะทั้งหมดสำหรับการวิเคราะห์แบบคงที่ทั้งหมดที่ด้านบนของ Tai-E ดังนั้นเทมเพลตจึงมีเฉพาะไฟล์ต่อไปนี้:
.
└── 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)
ไฟล์ build.gradle.kts และ pom.xml เป็นไฟล์การกำหนดค่าโครงการสำหรับ Gradle และ Maven ตามลำดับ มีคุณสมบัติทั่วไปบางอย่างที่คุณต้องแก้ไขในภายหลังเมื่อทำงานกับรหัสวิเคราะห์ของคุณเอง
ข้อมูลเมตาโครงการ:
group = " org.example "
description = " tai-e-template "
version = " 0.0.1-SNAPSHOT "คลาสจุดเริ่มต้นของเครื่องวิเคราะห์ของคุณ:
application {
mainClass.set( " org.example.MyMain " )
}ระบุเวอร์ชัน TAI-E:
val taieVersion = " 0.2.2 "ข้อมูลเมตาโครงการ:
< groupId >org.example</ groupId >
< artifactId >tai-e-template</ artifactId >
< version >0.0.1-SNAPSHOT</ version >คลาสจุดเริ่มต้นของเครื่องวิเคราะห์ของคุณ:
< build >
...
< mainClass >org.example.MyMain</ mainClass >
...
</ build >ระบุเวอร์ชัน TAI-E:
< properties >
...
< tai-e .version>0.2.2</ tai-e .version>
</ properties >หากคุณต้องการทดสอบวิธีเรียกใช้เครื่องวิเคราะห์ของคุณจากบรรทัดคำสั่ง (ตัวอย่างเช่นเมื่อพัฒนาในสภาพแวดล้อมที่ไม่มีหัวเช่นเซิร์ฟเวอร์ระยะไกล):
สำหรับผู้ใช้ Gradle ให้ Run ./gradlew run เพื่อดำเนินการวิเคราะห์ของคุณ
สำหรับผู้ใช้ Maven ให้รัน ./mvnw test เพื่อดำเนินการวิเคราะห์ของคุณ