อย่าลืมนัดของเรา: BazelCon 2023 จะจัดขึ้นในวันที่ 24-25 ตุลาคมที่ Google ที่มิวนิก ดูข้อมูลเพิ่มเติม

การผสานรวม Bazel กับ IDE

รายงานปัญหา ดูแหล่งที่มา

หน้านี้จะครอบคลุมวิธีผสานรวม Bazel กับ IDE เช่น IntelliJ, Android Studio และ CLion (หรือสร้างปลั๊กอิน IDE ของคุณเอง) นอกจากนี้ยังมีลิงก์ไปยัง รายละเอียดของการติดตั้งและปลั๊กอิน

IDE ผสานรวมกับ Bazel ได้หลายวิธี เช่น จากฟีเจอร์ที่อนุญาตให้ดําเนินการ Bazel จากภายใน IDE ไปจนถึงการรับรู้ถึงโครงสร้าง Bazel เช่น การไฮไลต์ไวยากรณ์ของไฟล์ BUILD

หากคุณสนใจที่จะพัฒนาตัวแก้ไขหรือปลั๊กอิน IDE สําหรับ Bazel โปรดเข้าร่วม ช่อง #ide ใน Bazel Slack หรือเริ่มต้นการสนทนาใน GitHub

IDE และโปรแกรมแก้ไข

IntelliJ, Android Studio และ CLion

ปลั๊กอินอย่างเป็นทางการสําหรับ IntelliJ, Android Studio และ CLion ปลั๊กอินเป็นโอเพนซอร์ส

นี่เป็นปลั๊กอินแบบโอเพนซอร์สที่ใช้ภายใน Google

ฟีเจอร์:

  • ทํางานร่วมกับปลั๊กอินเฉพาะภาษา ภาษาที่สนับสนุนได้แก่ Java, Scala และ Python
  • นําเข้าไฟล์ BUILD ไฟล์ไปยัง IDE ด้วยความหมายเป้าหมายของเป้าหมาย Bazel
  • ใช้ IDE ของคุณเกี่ยวกับ Starlark ซึ่งเป็นภาษาที่ใช้ในไฟล์ BUILD และ .bzl ของ Bazel
  • สร้าง ทดสอบ และดําเนินการไบนารีจาก IDE โดยตรง
  • สร้างการกําหนดค่าสําหรับการแก้ไขข้อบกพร่องและเรียกใช้ไบนารี

ไปที่เบราว์เซอร์ปลั๊กอิน IDE และค้นหา Bazel

หากต้องการติดตั้งเวอร์ชันเก่าด้วยตนเอง ให้ดาวน์โหลดไฟล์ ZIP จาก JetBrains Plugin Repository แล้วติดตั้งไฟล์ ZIP จากเบราว์เซอร์ปลั๊กอิน IDE

Xcode

rules_xcodeproj, Tulsi และ XCHammer สร้างโครงการ Xcode จากไฟล์ Bazel BUILD

โค้ด Visual Studio

ปลั๊กอินอย่างเป็นทางการสําหรับ VS Code

ฟีเจอร์:

  • แผนผังเป้าหมาย Bazel Build Target
  • โปรแกรมแก้ไขข้อบกพร่อง Starlark สําหรับไฟล์ .bzl ระหว่างการสร้าง (ตั้งค่าเบรกพอยท์, โค้ดทีละขั้นตอน, ตรวจสอบตัวแปร และอื่นๆ)

ค้นหาปลั๊กอินในตลาดกลาง Visual Studio ปลั๊กอินเป็นโอเพนซอร์ส

ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด

Atom

ค้นหาแพ็กเกจ language-bazel ในตัวจัดการแพ็กเกจ Atom

ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด

Vim

ดู bazelbuild/vim-bazel บน GitHub

ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด

โปรแกรม Emacs

ดู bazelbuild/bazel-emacs-mode ใน GitHub

ดูเพิ่มเติมที่เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด

สตูดิโอภาพ

Lavender เป็นโครงการทดลองสําหรับ การสร้างโครงการ Visual Studio ที่ใช้ Bazel สําหรับการสร้าง

Eclipse

คุณลักษณะ Bazel Eclipse คือชุดปลั๊กอินสําหรับการนําเข้าแพ็กเกจ Bazel ไปยังพื้นที่ทํางาน Eclipse ในรูปแบบโปรเจ็กต์ Eclipse

เติมข้อความอัตโนมัติสําหรับซอร์สโค้ด

ตระกูลภาษา C (C++, C, Objective-C และ Objective-C++)

hedronvision/bazel-compile-commands-extractor เปิดใช้การเติมข้อความอัตโนมัติ การนําทางอัจฉริยะ การแก้ไขด่วน และอื่นๆ อีกมากมายในตัวแก้ไขที่หลากหลายมากมาย เช่น VSCode, Vim, Emacs, Atom และ Sublime ซึ่งช่วยให้เซิร์ฟเวอร์ภาษาต่างๆ อย่างเช่น Clangd และ ccls และเครื่องมือประเภทอื่นๆ ช่วยดึงความเข้าใจของ Bazel เกี่ยวกับวิธีที่คอมไพล์ cc และ objc รวมไปถึงวิธีกําหนดค่าการคอมไพล์แบบข้ามแพลตฟอร์มอื่นๆ

Java

georgewfraser/java-language-server - Java Language Server (LSP) พร้อมการสนับสนุนสําหรับโปรเจ็กต์จาก Bazel

เรียกใช้บิวด์และทดสอบการเปลี่ยนแปลงในไฟล์โดยอัตโนมัติ

เครื่องมือติดตามการทํางานแบบ Bazel เป็นเครื่องมือสําหรับสร้างเป้าหมายแบบ Bazel เมื่อไฟล์ต้นฉบับมีการเปลี่ยนแปลง

การสร้างปลั๊กอิน IDE ของคุณเอง

อ่านบล็อกโพสต์การสนับสนุน IDE เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ API ของ Bazel ที่จะใช้ในการสร้างปลั๊กอิน IDE