คำแนะนำเหล่านี้จะช่วยคุณสร้าง IntelliJ IDEA Community Edition จากซอร์สโค้ด ซึ่งเป็นพื้นฐานสำหรับการพัฒนาแพลตฟอร์ม IntelliJ แบบแผนต่อไปนี้จะถูกใช้เพื่ออ้างถึงไดเร็กทอรีบนเครื่องของคุณ:
<USER_HOME>
คือโฮมไดเร็กตอรี่ของคุณ<IDEA_HOME>
เป็นไดเร็กทอรีรากสำหรับซอร์สโค้ด IntelliJ ซอร์สโค้ด IntelliJ IDEA Community Edition มีให้จาก github.com/JetBrains/intellij-community
โดยการโคลนหรือดาวน์โหลดไฟล์ zip (ขึ้นอยู่กับสาขา) ลงใน <IDEA_HOME>
ค่าเริ่มต้นคือสาขา หลัก
สาขาหลักประกอบด้วยซอร์สโค้ดที่จะใช้ในการสร้าง IntelliJ IDEA เวอร์ชันหลักถัดไป ชื่อสาขาและหมายเลขบิลด์สำหรับ IntelliJ IDEA รีลีสเก่าๆ สามารถพบได้ในหน้าช่วงหมายเลขบิลด์
การดำเนินการ Git เหล่านี้สามารถทำได้ผ่านอินเทอร์เฟซผู้ใช้ IntelliJ IDEA
เคล็ดลับความเร็ว: หากไม่จำเป็นต้องใช้ประวัติพื้นที่เก็บข้อมูลทั้งหมด การใช้โคลนแบบตื้น ( git clone --depth 1
) จะช่วยประหยัดเวลาได้มาก
บน Windows: ต้องใช้ตัวเลือก git สองตัวเพื่อตรวจสอบแหล่งที่มาบน Windows เนื่องจากเป็นสาเหตุทั่วไปของปัญหา Git บน Windows ตัวเลือกเหล่านั้นจึงสามารถตั้งค่าได้ทั่วโลก (ดำเนินการคำสั่งเหล่านั้นก่อนที่จะทำการโคลนที่เก็บ Intellij-community/android ใด ๆ ):
git config --global core.longpaths true
git config --global core.autocrlf input
IntelliJ IDEA Community Edition ต้องการโมดูล Android เพิ่มเติมจากที่เก็บ Git ที่แยกจากกัน หากต้องการโคลนที่เก็บเหล่านี้ ให้รันหนึ่งในสคริปต์ getPlugins
ที่อยู่ในไดเร็กทอรี <IDEA_HOME>
ใช้อาร์กิวเมนต์ --shallow
หากไม่ต้องการประวัติที่เก็บแบบเต็ม สคริปต์เหล่านี้โคลนสาขา หลัก ตามลำดับ ตรวจสอบให้แน่ใจว่าคุณอยู่ในไดเร็กทอรี <IDEA_HOME>
เมื่อเรียกใช้สคริปต์เหล่านั้น ดังนั้นโมดูลจะถูกโคลนภายในไดเร็กทอรี <IDEA_HOME>
getPlugins.sh
สำหรับ Linux หรือ macOSgetPlugins.bat
สำหรับ Windows หมายเหตุ: git checkout
เก็บข้อมูล intellij-community
และ android
Git ไปยังสาขา/แท็กเดียวกันเสมอ
ต้องใช้เวอร์ชัน 2023.2 หรือใหม่กว่าของ IntelliJ IDEA Community Edition หรือ IntelliJ IDEA Ultimate Edition เพื่อสร้างและพัฒนาสำหรับแพลตฟอร์ม IntelliJ
การใช้ ไฟล์ IntelliJ IDEA | เปิด เลือกไดเร็กทอรี <IDEA_HOME>
<USER_HOME>/.m2/repository
โปรดทราบว่าสิ่งสำคัญคือต้องใช้ตัวแปรของ JetBrains Runtime โดยไม่มี JCEF ดังนั้น หากด้วยเหตุผลบางประการ jbr-17
SDK ชี้ไปที่การติดตั้ง JetBrains Runtime ด้วย JCEF คุณต้องเปลี่ยนมัน: ตรวจสอบให้แน่ใจว่า IntelliJ IDEA ทำงานในโหมดภายใน (โดยเพิ่ม idea.is.internal=true
ให้กับไฟล์ idea.properties
) นำทางไปยังรายการ jbr-17
ใน Project Structure | SDK คลิกที่ปุ่ม 'เรียกดู' เลือกรายการ 'ดาวน์โหลด...' และเลือกเวอร์ชัน 17 และผู้ขาย 'JetBrains Runtime'
หากต้องการสร้าง IntelliJ IDEA Community Edition จากแหล่งที่มา ให้เลือก Build | สร้างโครงการ จากเมนูหลัก
หากต้องการสร้างแพ็คเกจการติดตั้ง ให้รันคำสั่ง installers.cmd
ในไดเร็กทอรี <IDEA_HOME>
installers.cmd
จะทำงานบนทั้งระบบ Windows และ Unix
ตัวเลือกในการสร้างตัวติดตั้งจะถูกส่งผ่านเป็นคุณสมบัติของระบบไปยังคำสั่ง installers.cmd
คุณสามารถค้นหารายการคุณสมบัติที่มีอยู่ใน BuildOptions.kt
ตัวอย่าง ( ./
ควรเพิ่มสำหรับ Linux/macOS เท่านั้น):
./installers.cmd -Dintellij.build.target.os=current
./installers.cmd -Dintellij.build.incremental.compilation=true
installers.cmd
ใช้เพื่อเรียกใช้ OpenSourceCommunityInstallersBuildTarget จากบรรทัดคำสั่งเท่านั้น คุณสามารถเรียกมันได้โดยตรงจาก IDEA โปรดดูตัวอย่างการรันการกำหนดค่า Build IDEA Community Installers (current OS)
หากต้องการสร้างแพ็คเกจการติดตั้งภายในคอนเทนเนอร์ Docker ด้วยการอ้างอิงและเครื่องมือที่ติดตั้งไว้ล่วงหน้า ให้รันคำสั่งต่อไปนี้ในไดเร็กทอรี <IDEA_HOME>
(บน Windows ให้ใช้ PowerShell):
docker run --rm -it -v ${PWD}:/community $(docker build -q . --target build_env)
หากต้องการเรียกใช้ IntelliJ IDEA ที่สร้างจากแหล่งที่มา ให้เลือก เรียกใช้ | เรียกใช้ จากเมนูหลัก ซึ่งจะใช้การกำหนดค่าการรันที่กำหนดค่าไว้ล่วงหน้า " IDEA "
หากต้องการรันการทดสอบบนบิลด์ ให้ใช้การตั้งค่าเหล่านี้กับ Run | แก้ไขการกำหนดค่า... | แม่แบบ | แท็บคอนฟิกูเรชัน JUnit :
<IDEA_HOME>/bin
-ea
คุณสามารถค้นหาข้อมูลที่เป็นประโยชน์อื่นๆ ได้ที่ https://www.jetbrains.com/opensource/idea ส่วน "รหัสสนับสนุน" ของไซต์นั้นอธิบายถึงวิธีที่คุณสามารถสนับสนุน IntelliJ IDEA
หากต้องการรันการทดสอบภายนอก IntelliJ IDEA ให้รันคำสั่ง tests.cmd
ในไดเร็กทอรี <IDEA_HOME>
tests.cmd
จะทำงานบนทั้งระบบ Windows และ Unix
ตัวเลือกในการรันการทดสอบจะถูกส่งผ่านเป็นคุณสมบัติของระบบไปยังคำสั่ง tests.cmd
คุณสามารถค้นหารายการคุณสมบัติที่มีอยู่ใน TestingOptions.kt
ตัวอย่าง ( ./
ควรเพิ่มสำหรับ Linux/macOS เท่านั้น):
./tests.cmd -Dintellij.build.incremental.compilation=true
./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest
tests.cmd
ใช้เพื่อรัน CommunityRunTestsBuildTarget จากบรรทัดคำสั่ง คุณสามารถเรียกมันได้โดยตรงจาก IDEA ดูตัวอย่างการรัน tests in community