Ý tưởng Intellij - Lặn sâu
Bốn chương đầu tiên của hướng dẫn này được thiết kế để cung cấp cho người mới bắt đầu cái nhìn tổng quan ở mức cơ bản về IntelliJ. Phần này đi sâu vào IntelliJ và thảo luận thêm về các dự án, định dạng của nó cùng với những thứ khác.
Hiểu dự án
Dự án là một ứng dụng hoặc phần mềm mà bạn đang làm việc. Nó có thể chứa nhiều mô-đun, lớp, thư viện, cấu hình, v.v. Nó là phần tử cao nhất trong hệ thống phân cấp.
Hiểu mô-đun
Mô-đun có một nấc bên dưới 'Dự án'. Mô-đun là một thực thể riêng biệt có thể được biên dịch, gỡ lỗi và chạy độc lập với các mô-đun khác. Một dự án có thể chứa nhiều mô-đun. Bạn có thể thêm hoặc xóa các mô-đun khỏi dự án bất kỳ lúc nào.
Ngoài ra, chúng tôi cũng có thể nhập các mô-đun hiện có. Làm theo các bước sau để nhập các mô-đun hiện có -
- Đi tới Tệp → Cấu trúc dự án.
- Chọn mô-đun và nhấp vào biểu tượng dấu cộng.
- Nó sẽ hiển thị tùy chọn để nhập mô-đun.
Hiểu thư mục
Content rootlà một thư mục chứa tất cả các tệp tạo nên mô-đun của bạn. Một mô-đun có thể có nhiều hơn một thư mục nội dung. Các thư mục được phân loại thành các loại sau:
Sources - Bằng cách gán danh mục này cho thư mục, chúng tôi hướng dẫn IntelliJ rằng thư mục này và thư mục con của nó chứa mã nguồn java và nó phải được biên dịch như một phần của quá trình biên dịch.
Tests- Bằng cách gán danh mục này vào thư mục, chúng tôi hướng dẫn IntelliJ rằng đó là vị trí cho các bài kiểm tra đơn vị. Thư mục này có thể truy cập các lớp từ thư mục Nguồn.
Resources- Nó đại diện cho các tệp tài nguyên khác nhau được sử dụng trong dự án, ví dụ, hình ảnh, XML và các tệp thuộc tính. Trong quá trình biên dịch, nội dung của thư mục này được sao chép vào thư mục đầu ra.
Excluded- Nội dung từ thư mục bị loại trừ sẽ không được lập chỉ mục bởi IntelliJ. Điều này có nghĩa là IntelliJ sẽ không cung cấp gợi ý hoàn thành mã và các gợi ý khác. Ví dụ, thư mục đầu ra và thư mục đích bị loại trừ theo mặc định.
Test resources - Điều này tương tự với các tài nguyên và được sử dụng cho các bài kiểm tra đơn vị.
Hiểu thư viện
Thư viện là một tập hợp các lớp khác nhau. Thư viện cho phép mã tái sử dụng. Trong Java, thư viện có thể nằm trong ZIP, Jar hoặc đơn giản là thư mục. Chúng ta có thể định nghĩa thư viện ở ba cấp độ khác nhau. Các cấp độ là - cấp độ toàn cầu, dự án và mô-đun.
Global level - Được chia sẻ bởi tất cả các dự án.
Project level - Được chia sẻ bởi tất cả các phân hệ của dự án.
Module level - Được chia sẻ bởi các lớp của các mô-đun đó.
Hiểu các khía cạnh
Các khía cạnh là phần mở rộng cho các mô-đun. Chúng bổ sung hỗ trợ cho các khuôn khổ và công nghệ. Khi một khía cạnh được thêm vào một mô-đun, IntelliJ xác định nó sẽ bổ sung thêm hỗ trợ. Ví dụ: gợi ý và trợ giúp trong trình chỉnh sửa, các công cụ mới trong thanh cửa sổ, tải xuống phụ thuộc, v.v. Bạn có thể thêm các khía cạnh từFile → Project Structure cửa sổ như hình dưới đây -
Đồ tạo tác
Đồ tạo tác là đầu ra của một dự án. Nó có thể là một tệp JAR đơn giản, ứng dụng Java EE hoặc ứng dụng Java EJB. Nếu chúng ta đang sử dụng các công cụ xây dựng bên ngoài như Gradle hoặc Maven, thì IntelliJ sẽ tự động thêm tạo tác cho chúng. Phần mềm có thể được tạo bằng cách điều hướng đếnFile → Project Structure như hình dưới đây -
Nhập dự án hiện có
Trong phần này, chúng ta sẽ hiểu cách nhập một dự án hiện có. Chúng ta có thể nhập một dự án theo hai cách:
- Nhập nó từ nguồn hiện có
- Nhập nó từ mô hình xây dựng.
Hiện tại, nó hỗ trợ các công cụ xây dựng Gradle và Maven. Để nhập dự án -
- Điều hướng đến Tệp → Mới → Dự án từ nguồn hiện có.
- Chọn thư mục của dự án hiện có, tập lệnh xây dựng của Maven's pom.xml hoặc Gradle.
- Bấm vào nút OK.
Định dạng dự án
IntelliJ hỗ trợ hai loại định dạng dự án một là directory-based và khác là file-based. Định dạng dựa trên thư mục là định dạng mới hơn được khuyến khích. Theo mặc định, IntelliJ tạo định dạng dự án dựa trên thư mục. Bạn có thể chọn định dạng dự án trong khi tạo dự án mới. Trên cửa sổ dự án mới, chỉ cần nhấp vào cài đặt khác như hiển thị trong hình ảnh bên dưới -
Định dạng dự án dựa trên thư mục
Định dạng này giúp tạo một thư mục ý tưởng trong dự án của bạn và giữ tất cả các tệp cấu hình bên trong thư mục đó. Cài đặt được nhóm thành các tệp xml. Ví dụ, nó sẽ tạo ramisc.xml, modules.xml, workspace.xmlvà như thế. Ảnh chụp màn hình sau đây sẽ giúp bạn hiểu cách hoạt động của điều này -
Định dạng dự án dựa trên tệp
Nó sẽ tạo hai tệp dự án với ..ipr và wprcác phần mở rộng. Tệp ipr sẽ chứa cài đặt dành riêng cho dự án và tệp wpr sẽ chứa cài đặt dành riêng cho không gian làm việc.
Để chuyển đổi một dự án dựa trên tệp thành một dự án dựa trên thư mục, hãy chuyển đến File → Save as a Directory-Based format.
Dựa trên thư mục so với Định dạng dự án dựa trên tệp
So với định dạng dự án dựa trên tệp, định dạng dự án dựa trên thư mục lưu trữ các cài đặt trong một thư mục riêng biệt với các tên có ý nghĩa. Sự khác biệt khác là -
Các cài đặt liên quan được lưu trữ trong một tệp giúp dễ dàng quản lý hơn ở định dạng dự án dựa trên thư mục.
Nếu thư mục chứa thư mục con ý tưởng thì IntelliJ nhận ra dự án đó. Vì điều này, bạn không chọn dự án ipr một cách rõ ràng.
Định dạng dự án dựa trên thư mục chia cài đặt thành nhiều tệp do đó dễ dàng hơn để chọn loại cài đặt cụ thể để lưu trữ trong hệ thống kiểm soát phiên bản.