Ý tưởng Intellij - Hướng dẫn nhanh

IntelliJ là một trong những Môi trường phát triển tích hợp (IDE) mạnh mẽ và phổ biến nhất dành cho Java. Nó được phát triển và duy trì bởiJetBrainsvà có sẵn dưới dạng cộng đồng và phiên bản cuối cùng. IDE giàu tính năng này cho phép phát triển nhanh chóng và giúp cải thiện chất lượng mã.

IDE là gì và lợi ích của nó?

IDE là viết tắt của Môi trường phát triển tích hợp. Nó là sự kết hợp của nhiều công cụ, giúp quá trình phát triển phần mềm dễ dàng hơn, mạnh mẽ và ít lỗi hơn. Nó có những lợi ích sau so với trình soạn thảo văn bản thuần túy -

  • Tích hợp với các công cụ hữu ích như trình biên dịch, trình gỡ lỗi, hệ thống kiểm soát phiên bản, công cụ xây dựng, các khung công tác khác nhau, trình cấu hình ứng dụng, v.v.

  • Hỗ trợ các tính năng điều hướng mã, hoàn thành mã, tái cấu trúc mã và tạo mã giúp thúc đẩy quá trình phát triển.

  • Hỗ trợ kiểm tra đơn vị, kiểm tra tích hợp và phạm vi phủ mã thông qua các trình cắm thêm.

  • Cung cấp bộ plug-in phong phú để nâng cao IDE thêm chức năng.

Các tính năng của IntelliJ

IntelliJ IDEA có một số tính năng hoàn thành mã Java hiệu quả hàng đầu. Thuật toán dự đoán của nó có thể giả định chính xác những gì một lập trình viên đang cố gắng nhập và hoàn thành nó cho anh ta, ngay cả khi anh ta không biết tên chính xác của một lớp, thành viên cụ thể hoặc bất kỳ tài nguyên nào khác.

Cái nhìn sâu sắc

IntelliJ IDEA thực sự hiểu và có deep insight vào mã của bạn, cũng như bối cảnh của người viết mã, điều này làm cho nó trở nên độc nhất trong số các IDE Java khác.

  • Smart code completion- Nó hỗ trợ hoàn thành mã dựa trên ngữ cảnh. Nó cung cấp danh sách các ký hiệu phù hợp nhất có thể áp dụng trong bối cảnh hiện tại.

  • Chain code completion - Đây là một tính năng hoàn thành mã nâng cao liệt kê các ký hiệu áp dụng có thể truy cập được thông qua các phương thức hoặc bộ nhận trong ngữ cảnh hiện tại.

  • Static member's completion - Nó cho phép bạn sử dụng các phương thức hoặc hằng số tĩnh và tự động thêm các câu lệnh nhập bắt buộc để tránh lỗi biên dịch.

  • Detecting duplicates - Nó tìm thấy các đoạn mã trùng lặp một cách nhanh chóng và đưa ra thông báo / gợi ý về nó cho người dùng.

  • Inspections and quick-fixes- Bất cứ khi nào IntelliJ phát hiện ra rằng bạn sắp mắc lỗi, một thông báo bóng đèn nhỏ sẽ bật lên trên cùng một dòng. Nhấp vào nó sẽ hiển thị danh sách gợi ý.

Lập trình viên Ergonomics

IntelliJ IDEA được thiết kế dựa trên nguyên tắc mã hóa mà các nhà phát triển phải được phép viết mã với càng ít phân tâm càng tốt. Đó là lý do tại sao trong trường hợp này, trình soạn thảo là thứ duy nhất hiển thị trên màn hình, với các phím tắt dành riêng cho tất cả các chức năng không liên quan đến mã hóa khác.

  • Editor-centric environment - Cửa sổ bật lên nhanh chóng giúp kiểm tra thông tin bổ sung mà không cần rời khỏi bối cảnh hiện tại.

  • Shortcuts for everything - IntelliJ IDEA có các phím tắt cho hầu hết mọi thứ, bao gồm lựa chọn nhanh chóng và chuyển đổi giữa các cửa sổ công cụ và nhiều hơn nữa.

  • Inline debugger- Trình gỡ lỗi nội tuyến cho phép bạn gỡ lỗi ứng dụng trong chính IDE. Nó làm cho quá trình phát triển và gỡ lỗi liền mạch.

Công cụ dành cho nhà phát triển tích hợp

Để giúp các nhà phát triển tổ chức quy trình làm việc của họ, IntelliJ IDEA cung cấp cho họ một bộ công cụ tuyệt vời, bao gồm trình dịch ngược, hỗ trợ Docker, trình xem bytecode, FTP và nhiều công cụ khác -

  • Version control - IntelliJ hỗ trợ hầu hết các hệ thống điều khiển phiên bản phổ biến như Git, Subversion, Mercurial, CVS, Perforce và TFS.

  • Build tools - IntelliJ hỗ trợ Java và các công cụ xây dựng khác như Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt và Gulp.

  • Test runner and code coverage- IntelliJ IDEA cho phép bạn thực hiện kiểm tra đơn vị một cách dễ dàng. IDE bao gồm các trình chạy thử nghiệm và các công cụ bảo hiểm cho các khung thử nghiệm chính, bao gồm JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 và Karma.

  • Decompiler- IntelliJ đi kèm với một trình dịch ngược tích hợp cho các lớp Java. Khi bạn muốn xem bên trong một thư viện mà bạn không có mã nguồn, bạn có thể làm điều đó mà không cần sử dụng bất kỳ trình cắm thêm nào của bên thứ ba.

  • Terminal- IntelliJ cung cấp thiết bị đầu cuối tích hợp sẵn. Tùy thuộc vào nền tảng của bạn, bạn có thể làm việc với dấu nhắc dòng lệnh, như PowerShell hoặc Bash.

  • Database tools- IntelliJ cung cấp các công cụ cơ sở dữ liệu, cho phép bạn kết nối với cơ sở dữ liệu trực tiếp; chạy truy vấn; duyệt và cập nhật dữ liệu; và thậm chí quản lý các lược đồ của bạn trong một giao diện trực quan từ chính IDE.

  • Application server- IntelliJ hỗ trợ các máy chủ ứng dụng chính: Tomcat, JBoss, WebSphere, WebLogic, Glassfish và nhiều máy chủ khác. Bạn có thể triển khai tạo tác của mình trên các máy chủ ứng dụng và gỡ lỗi các ứng dụng đã triển khai trong chính IDE.

  • Docker support - Thông qua một trình cắm riêng, IntelliJ cung cấp một cửa sổ công cụ chuyên dụng cho phép bạn kết nối với các máy Docker đang chạy cục bộ.

So sánh giữa Ultimate và Community Edition

Phiên bản Cuối cùng được thiết kế để hỗ trợ phát triển web và doanh nghiệp, trong khi Phiên bản Cộng đồng được thiết kế cho Phát triển JVM và Android. Chúng ta hãy xem xét một vài điểm quan trọng sẽ giúp chúng ta hiểu được sự so sánh giữa hai phiên bản -

Đặc tính Phiên bản cuối cùng Ấn bản cộng đồng
Giấy phép Thương mại Mã nguồn mở, Apache 2.0. để phát triển thương mại.
Java, Kotlin, Groovy, Scala Được hỗ trợ Được hỗ trợ
Phát triển Android Được hỗ trợ Được hỗ trợ
Maven, Gradle, SBT Được hỗ trợ Được hỗ trợ
Git, SVN, Mercurial, CVS Được hỗ trợ Được hỗ trợ
Phát hiện trùng lặp Được hỗ trợ Không được hỗ trợ
Perforce, TFS Được hỗ trợ Không được hỗ trợ
JavaScript, TypeScript Được hỗ trợ Không được hỗ trợ
Java EE, Spring, GWT, Vaadin, Play, Grails, Các khung công tác khác Được hỗ trợ Không được hỗ trợ
Công cụ cơ sở dữ liệu, SQL Được hỗ trợ Không được hỗ trợ

Trong chương này, chúng ta sẽ hiểu cách cài đặt và cấu hình IntelliJ IDEA. Bước đầu tiên của quy trình bắt đầu với việc chọn ấn bản. Theo yêu cầu của bạn, bạn có thể tải xuống phiên bản cộng đồng hoặc phiên bản cuối cùng. Như tên cho thấy, phiên bản cộng đồng hoàn toàn miễn phí và chúng tôi cũng có thể sử dụng nó để phát triển thương mại. Tuy nhiên, phiên bản cuối cùng là phiên bản trả phí và chúng tôi có thể đánh giá miễn phí30 ngày.

Cài đặt trên Windows

IntelliJ tương thích với hầu hết các phiên bản Windows trước năm 2003. Danh sách đầy đủ sẽ là: Windows 10/8/7 / Vista / 2003 / XP. Bạn nên tắt tất cả các ứng dụng khác trước khi cài đặt IntelliJ trên Windows.

yêu cầu hệ thống

  • Dung lượng RAM tối thiểu là 2 GB được khuyến nghị để có hiệu suất liền mạch.

  • Để hiển thị tốt hơn, độ phân giải màn hình 1024x768 được khuyến nghị.

  • Dung lượng đĩa tối thiểu 300 MB để cài đặt và thêm 1 GB cho bộ nhớ cache.

Tải xuống và cài đặt

  • Downloading - Bạn có thể tải xuống trình cài đặt windows từ trang web chính thức của họ.

  • Installation- Chúng ta hãy bắt đầu với việc cài đặt sau đó là các bước cấu hình. Cài đặt IntelliJ tương tự như các gói phần mềm khác. Chỉ cần nhấp đúp vào trình cài đặt và làm theo hướng dẫn trên màn hình để hoàn tất quá trình cài đặt.

Cài đặt trên Linux

Để cài đặt IntelliJ trên nền tảng Linux, bạn cần lưu ý rằng JDK 32 bit không được đóng gói, vì vậy hệ thống 64 bit được khuyến nghị.

yêu cầu hệ thống

  • Môi trường máy tính để bàn GNOME, KDE hoặc XFCE

  • Nên dùng RAM tối thiểu 2 GB để sử dụng liên tục

  • 300 MB dung lượng đĩa để cài đặt và thêm 1 GB cho bộ nhớ đệm

  • Để có hình ảnh tốt hơn, độ phân giải màn hình 1024x768 được khuyến nghị

Tải xuống và cài đặt

  • Downloading - Bạn có thể tải xuống IntelliJ cho Linux từ trang web chính thức của họ.

  • Installation- Chúng tôi đã tải xuống gói tar.gz. Lưu ý rằng trong trường hợp của chúng tôi, tên của gói là ideaIC-2017.2.5.tar.gz. Nó có thể thay đổi theo phiên bản / phiên bản. Vui lòng sử dụng tên gói thích hợp.

First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz It will create new directory with idea-IC-172.4343.14 name. Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below: $ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.

Định cấu hình IntelliJ

Các bước cấu hình tương tự nhau trên cả hai nền tảng. Để bắt đầu cấu hình, hãy khởi chạy ứng dụng IntelliJ. Tùy ý, bạn có thểimportcấu hình hiện có từ trình hướng dẫn này. Bấm vào nút tiếp theo để tiếp tục.

Step1- Nếu bạn đang sử dụng phiên bản cuối cùng, thì cửa sổ kích hoạt giấy phép sẽ bật lên. Chọn tùy chọn đánh giá miễn phí và nhấp vào nút đánh giá như thể hiện trong hình sau.

Step 2- Chấp nhận thỏa thuận cấp phép để tiếp tục và làm theo hướng dẫn trên màn hình để khởi động IntelliJ. Bạn sẽ thấy màn hình Chào mừng của IntelliJ.

Step 3- Bây giờ, đã đến lúc cấu hình Bộ phát triển Java (sau đây, chúng tôi sẽ gọi nó là JDK) với IntelliJ. Nếu JDK chưa được cài đặt thì hãy làm theo hướng dẫn như ở đây .

  • Trên màn hình Chào mừng, hãy nhấp vào 'cấu hình'

  • Chọn 'mặc định của dự án' từ danh sách thả xuống

  • Chọn tùy chọn 'cấu trúc dự án'

  • Chọn tùy chọn 'SDK' từ menu 'cài đặt nền tảng'.

  • Nhấp vào biểu tượng 'dấu cộng' và chọn tùy chọn 'JDK'.

  • Chọn thư mục chính của JDK và làm theo hướng dẫn trên màn hình.

Trong chương này, chúng ta sẽ làm quen với IntelliJ IDEA. Để thảo luận về lợi thế và chức năng của bất kỳ công cụ nào, người ta phải quen thuộc với công cụ đó và IntelliJ không phải là ngoại lệ.

Chương này cung cấp cho bạn một cái nhìn tổng quan về IntelliJ. Chương này bắt đầu bằng cuộc thảo luận về các yếu tố hình ảnh của IDE, cài đặt cấu hình và cuối cùng kết thúc bằng cách thảo luận về JVM và các thuộc tính nền tảng.

Các yếu tố hình ảnh

Một trong những điều quan trọng về IDE là yếu tố hình ảnh của nó. Xác định và hiểu các yếu tố hình ảnh cho phép bạn thực hiện hành độngquickervà cách dễ dàng hơn. Ảnh chụp màn hình sau và các nhãn trên đó hiển thị giao diện chính của IntelliJ.

  1. Menu bar - Thanh Menu cung cấp các tùy chọn để tạo dự án mới và các hành động quan trọng khác liên quan đến dự án như tái cấu trúc mã, xây dựng, chạy, gỡ lỗi, tùy chọn kiểm soát phiên bản, v.v.

  2. Tool bar- Thanh công cụ cung cấp các phím tắt để biên dịch, gỡ lỗi và chạy các tùy chọn. Bạn có thể tùy chỉnh nó theo yêu cầu của bạn.

  3. Navigation bar- Thanh Điều hướng cho phép điều hướng dễ dàng hơn trong một dự án. Tính năng này có ích khi cơ sở mã tăng lên.

  4. Tools tab- Tab Công cụ hiển thị ở hai bên của cửa sổ chính. Từ đây, bạn có thể truy cập các công cụ quan trọng như cơ sở dữ liệu; Maven / Ant xây dựng và như vậy.

  5. Project perspective - Cửa sổ phối cảnh dự án hiển thị các phần tử khác nhau của dự án như gói, mô-đun, lớp, thư viện bên ngoài, v.v.

  6. Editor window- Đây là nơi mà nhà phát triển dành phần lớn thời gian của mình. Cửa sổ trình soạn thảo cho phép bạn chỉnh sửa / viết mã với tính năng tô sáng cú pháp và các tính năng hữu ích khác.

Ở cuối cửa sổ chính, có status, hiển thị một số thuộc tính bổ sung về tệp - như định dạng và kiểu mã hóa. Nó cũng cung cấp tùy chọn để chuyển đổi thuộc tính chỉ đọc của tệp hiện tại. Bạn cũng có thể quản lý mức độ kiểm tra từ đây.

Làm việc với Plug-in

Các trình cắm giúp mở rộng chức năng của IntelliJ. Nó cung cấp một số lượng lớn các trình cắm thêm từ cơ sở dữ liệu, kiểm soát phiên bản, lập hồ sơ và danh sách này vẫn tiếp tục.

Các bước quản lý trình cắm

Làm theo các bước sau để quản lý các trình cắm -

  • Chuyển đến menu Tệp → Cài đặt.

  • Chọn tab Plugin trên ngăn bên trái.

  • Cửa sổ này liệt kê tất cả các plug-in đã cài đặt. Có một hộp kiểm ở bên phải của mỗi tên trình cắm. Việc chuyển đổi hộp kiểm đó sẽ bật / tắt các trình cắm.

  • Kho lưu trữ trình cắm trực tuyến IntelliJ có sẵn tại đây. Để thêm / xóa kho plug-in, hãy nhấp vào nút duyệt qua kho lưu trữ và nó sẽ cung cấp một cách để thực hiện những việc cần thiết.

  • Ngoài ra, nó cho phép cài đặt plug-in ngoại tuyến. Đối với điều này, hãy tải xuống trình cắm và chọn trình cắm cài đặt từ nút đĩa và điều hướng đến đường dẫn tải xuống.

Để thực hiện các hành động khác trên trình cắm như gỡ cài đặt, cập nhật và sắp xếp, hãy nhấp chuột phải vào bất kỳ trình cắm nào. Nó sẽ hiển thị một menu thả xuống mà từ đó bạn có thể chọn một trong các hành động.

Làm việc với Cài đặt

Phần này cung cấp một số mẹo quan trọng để quản lý cài đặt. Nó cho phép bạn nhập, xuất và chia sẻ cài đặt IntelliJ.

Xuất Cài đặt

Nó cho phép xuất các cài đặt hiện tại dưới dạng tệp jar.

  • Đi tới Tệp → Xuất Cài đặt.

  • Cửa sổ cài đặt xuất liệt kê các cài đặt có sẵn liên quan đến giao diện người dùng, trình gỡ lỗi, SDK cùng với những cài đặt khác.

  • Nó cung cấp một hộp kiểm để lựa chọn. Sau khi lựa chọn xong, hãy nhấp vào nút OK để lưu cài đặt trên đĩa cục bộ.

Nhập cài đặt

Nó cho phép nhập các cài đặt được lưu trữ trong tệp jar.

  • Đi tới Tệp → Nhập cài đặt.
  • Chọn lọ Cài đặt bằng cách điều hướng cấu trúc thư mục
  • Bấm vào nút OK.

Cài đặt chia sẻ

IntelliJ IDEA cho phép bạn chia sẻ cài đặt IDE của mình giữa các phiên bản khác nhau. Điều này đặc biệt hữu ích khi bạn muốn áp dụng các cài đặt tương tự trong một nhóm hoặc tổ chức. Điều kiện tiên quyết cho việc này là bậtSettings Repositorycắm vào. Nó được cài đặt và kích hoạt theo mặc định.

Để đảm bảo trạng thái của nó -

  • Đi tới Tệp → Cài đặt → Plugin

  • Trình cắm của kho lưu trữ cài đặt tìm kiếm

Chúng tôi có thể lưu trữ cài đặt hiện tại trên GitHub / Bitbucket và áp dụng chúng trên các trường hợp khác. Để lưu cài đặt hiện tại -

  • Đi tới Tệp → Kho lưu trữ Cài đặt.

  • Nhập URL kho lưu trữ Git trong hộp thoại URL ngược dòng.

  • Bấm vào nút Ghi đè từ xa.

  • Để áp dụng cài đặt tương tự cho các trường hợp khác, hãy nhấp vào nút Ghi đè cục bộ.

Định cấu hình các tùy chọn JVM và thuộc tính nền tảng

Chúng tôi có thể định cấu hình các tùy chọn JVM bằng cách điều hướng đến Help → Edit Custom VM Optionsthực đơn. Sau đây là một số tùy chọn JVM quan trọng mà chúng tôi có thể đặt.

  • –server - Nó cho phép lựa chọn máy ảo Java HotSpot Server

  • -Xms<size>- Nó đặt kích thước heap Java ban đầu. Giá trị mặc định là 128 MB.

  • -Xmx<size>- Nó đặt kích thước đống Java tối đa. Giá trị mặc định là 750 MB.

  • -Xss<size> - Nó thiết lập kích thước ngăn xếp luồng Java.

  • –XX - Nó cho phép thiết lập thuật toán GC và các thuộc tính khác.

Đã đến lúc chúng ta có trải nghiệm thực tế với IntelliJ. Trong chương này, chúng ta sẽ tạo Dự án Java đầu tiên của mình. Chúng tôi sẽ viết và thực hiện truyền thốngHello Worldchương trình. Chương này giải thích việc biên dịch và chạy ứng dụng Java.

Tạo dự án

Đối với bất kỳ điều gì liên quan đến phát triển, nhà phát triển phải tạo một dự án mới với IntelliJ. Hãy để chúng tôi làm theo các bước sau để tạo một dự án -

  • Khởi chạy IntelliJ.

  • Đi đến File → New → Project thực đơn.

  • Chọn dự án Java và SDK thích hợp và nhấp vào nút Tiếp theo.

  • Nếu bạn muốn tạo một lớp Java với phương thức chính, hãy chọn Tạo Dự án từ hộp kiểm mẫu.

  • Chọn ứng dụng dòng lệnh từ hộp thoại hiển thị bên dưới và tiếp tục.

  • Nhập tên dự án và vị trí thư mục.

  • Bấm vào nút Kết thúc.

Tạo gói

Một gói được tạo trong dự án Java và có thể được tạo riêng hoặc cùng lúc với việc tạo một lớp. Hãy để chúng tôi làm theo các bước sau để tạo một gói -

  • Đến phối cảnh dự án.

  • Nhấp chuột phải vào Dự án, chọn New->Module Lựa chọn.

  • Cửa sổ mô-đun mới sẽ tương tự như dự án mới. Chọn tùy chọn Java và SDK thích hợp và nhấp vào nút Tiếp theo.

  • Nhập tên mô-đun.

  • Bấm vào nút Kết thúc.

Tạo lớp Java

Trong phần này, chúng ta sẽ học cách tạo một lớp Java. Một lớp Java có thể được tạo trong một mô-đun Java. Làm theo các bước sau để tạo mô-đun -

  • Chuyển đến phối cảnh Dự án.

  • Mở rộng Dự án và chọn src thư mục từ mô-đun.

  • Nhấp chuột phải vào nó; chọnNew->Java Tùy chọn lớp học.

  • Nhập tên lớp vào hộp thoại và nhấp vào nút OK.

  • Nó sẽ mở cửa sổ Editor với khai báo lớp.

Chạy ứng dụng Java

Bây giờ chúng ta sẽ xem cách chạy một ứng dụng Java. Làm theo các bước sau và xem nó chạy như thế nào -

  • Hãy để chúng tôi viết một mã đơn giản, mã này sẽ in một thông báo trên bảng điều khiển. Nhập mã sau vào cửa sổ Trình chỉnh sửa -

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World !!!"); 
   } 
}
  • Chuyển đến menu Run và chọn tùy chọn Run.

  • Chọn tên Lớp và nhấp vào Chạy.

  • Nếu không có lỗi biên dịch, thì nó sẽ hiển thị đầu ra ở cuối cửa sổ.

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 ..iprwprcá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.

Biên tập viên là lĩnh vực mà nhà phát triển dành phần lớn thời gian của mình. Làm chủ trình soạn thảo là bước đầu tiên để cải thiện năng suất của bất kỳ tài nguyên nào. Chương này thảo luận về các yếu tố trực quan của trình chỉnh sửa, các hành động trình chỉnh sửa phổ biến nhất vàSonarLint plug-in, cung cấp kiểm tra xơ vải.

Phần tử trực quan của Trình chỉnh sửa

IntelliJ có nhiều điều khoản bao gồm các yếu tố hình ảnh được thiết kế để hỗ trợ các nhà phát triển điều hướng và hiểu trạng thái thực của mã hóa của họ.

Bây giờ chúng ta hãy xem xét các điều khoản khác nhau -

Khu vực máng xối

Khu vực máng xối của trình chỉnh sửa nằm ở phía bên trái của IDE như thể hiện trong hình ảnh sau:

Nhãn

Bây giờ chúng ta sẽ hiểu cách hoạt động của các nhãn. Ảnh chụp màn hình trên được đánh dấu bằng số. Bây giờ chúng ta sẽ xem những con số phải hiển thị -

  • Ở đây chúng ta có thể thấy số dòng cùng với các tùy chọn hữu ích khác. Nếu bạn quan sát kỹ ngay trước tên lớp và phương thức chính sẽ có một hình tam giác nhỏ màu xanh lá cây. Nó cung cấp tùy chọn để chạy, gỡ lỗi và chạy ứng dụng với phạm vi bảo hiểm. Chỉ cần nhấp vào biểu tượng tam giác và nó sẽ cung cấp các tùy chọn.

  • Bạn có thể thấy biểu tượng dấu cộng nhỏ ở dòng số 6. Đây là chức năng gấp mã. Nếu bạn nhấp vào biểu tượng đó, thì nó sẽ mở ra. Việc gấp mã có thể được thực hiện ở các cấp độ lớp, phương thức, vòng lặp và các khối khác.

  • Tại dòng số 11 và 14, có 2 mũi tên hướng vào nhau. Điểm đánh dấu đại diện cho vị trí bắt đầu và kết thúc của phương thức. Nếu bạn nhấp vào bất kỳ mũi tên nào, thì nó sẽ thực hiện hành động gấp trên khối mã đó. Khu vực Gutter sẽ hiển thị các biểu tượng khác nhau khi một số hành động được thực hiện; ví dụ, nó sẽ hiển thị các ký hiệu cho các điểm ngắt, các chú thích Java.

Thanh trạng thái

Ở cuối cửa sổ Editor, có một thanh trạng thái, hiển thị thông tin về tệp hiện tại và trạng thái dự án.

  • Trong hình ảnh đầu tiên, 16: 1 đại diện cho số dòng hiện tại và số cột tương ứng.

  • Tiếp theo là dấu phân cách dòng, đối với UNIX và mac OS là \ n và đối với windows là \ r.

  • UTF-8 đại diện cho mã hóa tệp.

  • Tiếp theo là lockbiểu tượng. Chúng tôi có thể chuyển đổi thuộc tính chỉ đọc của tệp bằng cách nhấp vào nó.

  • Ở cuối, có một biểu tượng với khuôn mặt của một người đàn ông. Nó cho phép quản lý mức độ kiểm tra mã.

    • Khi chúng tôi nhập mã vào Trình chỉnh sửa, IntelliJ sẽ kiểm tra mã on the flyvà hiển thị gợi ý / gợi ý. Chúng tôi có thể quyết định mức độ kiểm tra từ đây. Ví dụ, chúng tôi có thể vô hiệu hóa hoàn toàn nó hoặc chỉ cho phép kiểm tra cú pháp, v.v.

    • Chúng tôi cũng có thể bật chế độ Tiết kiệm điện từ đây, chế độ này sẽ vô hiệu hóa phân tích mã nền và các công việc nền khác.

  • Thanh Trạng thái cũng hiển thị thông tin về các hành động của dự án. Ví dụ, hình ảnh thứ hai hiển thị thông tin về việc biên dịch dự án.

Vết xước

IntelliJ cung cấp một Trình soạn thảo tạm thời. Bạn có thể tạo văn bản hoặc đoạn mã mà không cần sửa đổi cấu trúc dự án hiện tại. Nó cung cấp hai loại tệp tạm thời -

Tệp cào

Chúng có chức năng, có thể chạy và có thể gỡ lỗi. Để tạo một tệp tin đầu -

  • Đi đến File → New → Scratch tập tin.

  • Chọn ngôn ngữ bạn chọn.

  • Nó sẽ tạo một tệp trong thư mục IntelliJ-Cài đặt-Thư mục \ config \ xước.

Bộ đệm cào

Điều này chỉ được sử dụng để tạo bất kỳ văn bản nào. Để tạo vùng đệm xước -

  • Nhấn Ctrl + Shift + A hoặc nhấp vào biểu tượng Tìm kiếm mọi nơi

  • Nó sẽ bật lên hộp thoại.

  • Nhập văn bản đệm xước mới vào ô đó và nhấn enter.

  • Nó sẽ mở bộ đệm đầu trong cửa sổ trình soạn thảo.

Giống như các tệp đầu, scratch buffers cũng được lưu trữ trong thư mục IntelliJ-Cài đặt-Thư mục \ config \ xước.

Thanh cuộn

Thanh cuộn làm nổi bật các cảnh báo / thông báo lỗi / dấu VIỆC CẦN LÀM từ mã. Ví dụ, phương thức sayHello () và sayGoodBye () không bao giờ được sử dụng; do đó, thanh cuộn hiển thị điểm đánh dấu màu vàng cho chúng.

Tại dòng số 8, có nhận xét CẦN LÀM, thanh cuộn đánh dấu nó bằng cách sử dụng điểm đánh dấu màu xanh lam. Các lỗi được đánh dấu bằng bút đánh dấu màu đỏ.

Tác vụ của người biên tập

Trong phần này, chúng ta sẽ thảo luận về các hành động của Editor trong IntelliJ.

Tìm kiếm và Thay thế

Để tìm kiếm văn bản trong tệp hiện tại -

  • Điều hướng đến tệp trong cửa sổ Trình chỉnh sửa và nhấn Ctrl + F.

  • Nó sẽ hiển thị hộp văn bản, gõ văn bản cần tìm kiếm vào đó.

  • Bạn có thể cung cấp các tùy chọn khác nhau tại đây - đối sánh phân biệt chữ hoa chữ thường, đối sánh chính xác, biểu thức chính quy, v.v.

Bạn có thể thực hiện thao tác tìm kiếm ở mức rất chi tiết. Ví dụ: tìm kiếm có thể được thực hiện ở cấp dự án, mô-đun hoặc thư mục -

  • Nhấn nút Ctrl+Shift+F tổ hợp phím.

  • Một cửa sổ mới sẽ xuất hiện; từ đây, bạn có thể chọn mức độ phù hợp.

Để thực hiện hành động thay thế trong tệp hiện tại -

  • Nhấn nút Ctrl+R tổ hợp phím.

  • Một hộp thoại hiện ra, nhập văn bản cần thay thế vào đây.

  • Thao tác này cho phép bạn thay thế trận đấu đơn, tất cả các trận đấu hoặc bỏ qua trận đấu hiện tại.

Để thực hiện hành động thay thế ở cấp độ chi tiết -

  • Nhấn nút Shift+Ctrl+R tổ hợp phím.

  • Nó sẽ cho phép bạn thay thế văn bản tại dự án, mô-đun, thư mục và các phạm vi khác.

Chế độ chọn cột

Để bật lựa chọn chế độ cột, hãy giữ Alttrong khi chọn văn bản. Để bật chế độ chọn cột thường xuyên, hãy chọnEdit → Column selection mode.

Lịch sử Clipboard

Khi chúng tôi sao chép bất kỳ văn bản nào, văn bản đó sẽ đi vào lịch sử khay nhớ tạm. IntelliJ duy trì lịch sử khay nhớ tạm. Để xem lịch sử này, hãy xem trướcCtrl+Shift+Vtổ hợp phím. Bạn có thể chọn nội dung để dán từ cửa sổ này.

Hoàn thành mã

IntelliJ kiểm tra code on the flyvà cung cấp mã hoàn thành chính xác. Ví dụ, khi tôi nhập từsay - nó gợi ý sayHello()sayGoodBye() các phương pháp.

Việc hoàn thành mã đề xuất các thuộc tính lớp và phương thức lớp trong khi làm việc với các đối tượng lớp.

Tạo mã

IntelliJ cung cấp một cách để tạo mã hữu ích như phương thức khởi tạo, getter, setter, phương thức toString (), phương thức ghi đè, v.v. Làm theo các bước sau để tạo nhấp chuột phải trong cửa sổ Trình chỉnh sửa.

  • Chọn Generate Lựa chọn.

  • Nó sẽ liệt kê các phương pháp mà mã có thể được tạo ra.

Kiểm tra mã

Chúng tôi đã thấy rằng IntelliJ xác định các lỗi cú pháp, thông báo cảnh báo và các dấu TODO. Ngoài ra, nó còn đề xuất cải tiến mã, xác định mã chết, tối ưu hóa mã. Ví dụ, trong đoạn mã được đưa ra dưới đây, giá trị của cờ luôn đúng. Vì thếelse một phần sẽ không bao giờ được thực thi.

boolean flag = true; 
if (flag == true) { 
   System.out.println("Value of flag is true"); 
} else { 
   System.out.println("Value of flag is false"); 
}

IntelliJ xác định điều này và đề xuất loại bỏ khối mã này.

So sánh tệp và thư mục

Làm theo các bước sau để so sánh các tệp và thư mục -

  • Giữ Ctrl khóa và chọn các tệp được so sánh từ quan điểm của dự án.

  • Nhấp chuột phải vào nó và chọn Compare Files Lựa chọn.

  • Nó sẽ mở cửa sổ So sánh nơi các thay đổi được đánh dấu.

Bạn cũng có thể áp dụng các thay đổi từ tệp này sang tệp khác. Nếu bạn quan sát, có hai dấu mũi tên được tô màu đỏ. Nhấp vào chúng để áp dụng các thay đổi từ tệp khác. nhấnCtrl+Z để hoàn tác các thay đổi.

Tương tự, để so sánh các thư mục, hãy chọn các thư mục từ góc độ dự án thay vì các tệp.

Tìm sự giúp đỡ

Sẽ rất hữu ích nếu bạn nhận được thông tin chi tiết về mã một cách dễ dàng. Giống như mô tả phương thức, kiểu trả về, kiểu đối số và số lượng đối số của nó - IntelliJ có thể cung cấp những chi tiết này trong chính cửa sổ Editor.

Tài liệu Nội tuyến

Như tên cho thấy, IntelliJ có thể truy cập tài liệu bằng cách trích xuất nó từ mã. Nếu bạn cung cấp Tài liệu Java cho mã của mình, thì IntelliJ có thể hiển thị trợ giúp về nó. Để truy cập tài liệu nội tuyến, hãy di chuột vào tên phương pháp và nhấnCtrl+Q tổ hợp phím.

Định nghĩa xem

Để xem định nghĩa, di chuột qua tên phương thức và nhấn Ctrl+Shift+I tổ hợp phím.

Hiển thị mức sử dụng

Để xem cách sử dụng phương thức, hãy nhấp vào khai báo / định nghĩa phương thức và nhấn Alt+Ctrl+F7 tổ hợp phím.

Xem các thông số

Để xem các tham số của phương thức, hãy nhập tên phương thức và nhấn Ctrl+P tổ hợp phím.

Mã lót

Linting là một quá trình trong đó công cụ lint phân tích mã nguồn và báo cáo các vấn đề tiềm ẩn liên quan đến tiêu chuẩn mã hóa. Nó giúp cải thiện chất lượng mã. IntelliJ hỗ trợ plug-in SonarLint giúp mã hóa.

Về SonarLint

Sau khi bạn cài đặt và bật trình cắm SonarLint, nó sẽ bắt đầu phân tích mã tự động khi bạn mở tệp trong cửa sổ Trình chỉnh sửa. Nó sẽ báo cáo các vấn đề trong bảng SonarLint. Chúng ta sẽ thảo luận thêm về nó trong phần này.

SonarLint hỗ trợ các ngôn ngữ lập trình phổ biến như Java, JavaScript, PHP và Python.

Cài đặt

Làm theo các bước sau để cài đặt SonarLint -

  • Tải xuống SonarLint từ đây .

  • Đi đến File → Settings → Select plugins.

  • Bấm vào Install plugin from disk cái nút.

  • Làm theo cài đặt trên màn hình để hoàn tất quy trình cài đặt.

Phân tích mã

Sau khi cài đặt và kích hoạt trình cắm, nó sẽ bắt đầu phân tích code on the fly. Nó sẽ báo cáo các vấn đề trong bảng SonarLint. Làm theo các bước sau để xem các vấn đề của tệp hiện tại -

  • Bấm vào tab Tệp hiện tại.

  • Nó sẽ báo cáo các vấn đề như biến cục bộ không sử dụng, thuộc tính lớp không sử dụng, ghi nhật ký thông báo, v.v.

  • Để biết thêm về sự cố, hãy nhấp vào sự cố từ bảng SolarLint.

  • Ở phía bên phải của cửa sổ, nó sẽ hiển thị mức độ nghiêm trọng của nó như Major, Minor, v.v.

Thực hiện phân tích mã một lần

Nếu bạn không cảm thấy thoải mái với việc phân tích mã trực tuyến, thì bạn có thể tắt nó và thực hiện phân tích mã một lần khi bạn đã sẵn sàng với mã. Làm theo các bước sau để tắt tính năng phân tích mã nhanh chóng -

  • Đi đến File → Settings → Other Setting → SonarLint General Cài đặt

  • Bỏ chọn Automatically Trigger Analysis hộp kiểm từ tab cài đặt.

  • Bấm vào Apply theo dõi bởi Ok cái nút.

Trong chương này, chúng ta sẽ tìm hiểu về Code Refactoring và cách nó hoạt động trong IntelliJ. Tái cấu trúc mã là tái cấu trúc mã mà không thay đổi chức năng và khả năng sử dụng của nó. Tái cấu trúc mã có thể được thực hiện để cải thiện khả năng đọc mã, hiệu suất hoặc để loại bỏ chức năng không sử dụng / trùng lặp. IntelliJ cung cấp hỗ trợ tuyệt vời cho việc tái cấu trúc mã. Chương này thảo luận về các hành động tái cấu trúc mã khác nhau.

Đổi tên

Hành động đổi tên có thể được sử dụng để đổi tên các phương thức, tham số của nó, thuộc tính lớp, biến cục bộ, v.v. Hãy để chúng tôi tạo lớp sau trong IntelliJ.

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   
   @Override
   public String toString() {
      return "Employee{" +
      "name='" + name + '\'' +
      ", address='" + address + '\'' +
      ", age=" + age +
      '}';
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      System.out.println(e);
   }
}

Bây giờ, hãy để chúng tôi đổi tên Employee lớp đến Person. Hành động này sẽ thực hiện các sửa đổi trong các hàm tạo vàmain() phương pháp -

  • Chọn từ Nhân viên

  • Đi đến Refactor → Rename và đổi tên nó bằng Person.

Thay thế các bản sao mã

Đây là một trong những hành động tái cấu trúc mạnh mẽ. IntelliJ xác định các bản sao mã và thay thế nó bằng mã thích hợp. Hãy để chúng tôi giới thiệu về nhân bản mã và cấu trúc lại nó. Nhập mã sau vào Trình chỉnh sửa -

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void setData(String name, String address,  int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void showEmployeeDetail() {
      System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      e.showEmployeeDetail();
   }
}

Trong ví dụ này, Nhân viên (Tên chuỗi, Địa chỉ chuỗi, int tuổi) nhà xây dựng và public void setData (Tên chuỗi, địa chỉ chuỗi, intage) hoàn toàn giống hệt nhau. Sau khi tái cấu trúc, hàm khởi tạo Employee (String name, String address, int age) được sửa đổi như sau:

public Employee(String name, String address, int age) {
 setData(name, address, age);
}

Để thay thế các bản sao -

  • Đi tới Refactor → Tìm và thay thế các bản sao mã.

  • Chọn phạm vi cơ cấu lại và làm theo các bước trên màn hình để hoàn thành hành động.

Sao chép cấu trúc lại

Trong phần này, chúng ta sẽ hiểu cách sao chép lớp này sang lớp khác. Hãy để chúng tôi sao chép lớp Nhân viên sang lớp Người. Chúng tôi có thể sao chép nó vào mô-đun hiện có hoặc một mô-đun mới. IntelliJ sẽ thực hiện các thay đổi cần thiết tùy thuộc vào nó. Làm theo các bước sau để thực hiện tái cấu trúc bản sao -

  • Đi đến Refactor → Copy, nó sẽ mở hộp thoại.

  • Nhập tên mới và gói đích.

  • Nhấp vào nút OK và nó sẽ thực hiện những việc cần thiết.

Di chuyển cấu trúc lại

Chuyển cấu trúc lại tương tự như sao chép nhưng thay vì tạo một bản sao khác, nó chuyển mã sang một gói khác hoặc biến nó thành lớp bên trong của lớp khác.

Làm theo các bước sau để thực hiện tái cấu trúc di chuyển -

  • Đi tới, Refactor → Di chuyển.

  • Một cửa sổ mới sẽ xuất hiện.

  • Chọn một trong các tùy chọn theo sự lựa chọn của bạn và nhấp vào Refactor.

Xóa an toàn

Hành động Xóa an toàn sẽ chỉ xóa đối tượng khi nó không được tham chiếu ở bất kỳ đâu trong dự án. Đích cho tùy chọn này có thể là lớp, giao diện, phương thức, trường hoặc tham số.

Hãy để chúng tôi thấy điều này trong hành động. Nhập mã sau vào Trình chỉnh sửa -

public class HelloWorld {
   static void sayHello() {
      System.out.println("Hello, World !!!");
   }
   public static void main(String[] args) {
      sayHello();
   }
}

Làm theo các bước sau để thực hiện hành động xóa an toàn -

  • Select the sayHello() method.

  • Right-click on it and select the Refactor → Safe Delete option.

  • As the sayHello() method is being used it will show an error as in the following screenshot −

Change Signature

The action modifies method signature. It can change the method name, its parameters, types, return values and so on. Let us take a method from the above example and change its signature.

Follow these steps to perform the Change Signature action −

  • Select method.

  • Right-click on it and select the Refactor → Change signature action

  • A new window will appear wherein you can perform the above actions.

  • At the bottom of the window, it shows the preview of new signature.

Type Migration

The Type Migration changes the type of the symbol. This symbol can be a method parameter or class attribute. Let us consider the following method before performing the required action −

static void sayHello(String name) {
   System.out.println(name);
}

Follow these steps to perform type migration −

  • Select the “String” data type.

  • Right-click on it and select Refactor → Type migration.

  • Enter the required data type in the given text box.

  • Choose scope and click on the Refactor button.

IntelliJ provides multiple ways to create configuration. This chapter discusses the options to create temporary, permanent configuration. It also discusses method to share configuration among other users.

Create Temporary Configuration

Temporary configuration is created when you run or debug Java class or test case. Consider the following steps to understand how this works −

  • Create a Java class.
  • Right-click on it and select the Run option.
  • After the first Run, temporary configuration is added to the run menu.

Create Permanent Configuration

Temporary configuration can be converted to permanent configuration by saving it with IntelliJ. To save configuration, click on the Save Configuration option from the Run menu −

You can also modify the existing configuration by editing it.

Create New Configuration

In this section, we will understand how to create new configuration. Follow these steps to create new configuration −

  • Navigate to the Run → Edit Configuration.

  • Click on the Plus button to add new configuration.

  • Select Application from the dropdown list.

  • It will create un-named configuration.

  • Configure it according to your requirements and click on the OK button.

  • This saved configuration will be accessible from the Run menu along with other configurations.

Sharing the Configuration

Follow these steps to share configuration with others −

  • Navigate to the Run → Edit Configuration.

  • Select configuration from the left pane and click on the Share checkbox.

  • It will store configuration on disk.

If directory based format is used, it will save configuration in separate file under runConfiguration folder. Otherwise, it will store configuration in the .ipr file.

Run Configuration

To run project with specific configuration −

  • Select configuration from the Run menu.

  • Run the project as shown in the following screenshot −

IntelliJ provides a way to build and package Java package. It supports external build tools like Maven and Gradle. This chapter discusses about these build tools.

Creating Maven Project

Follow these steps to create a Maven project −

  • Navigate to File → Project.

  • Select Maven option and click on Next button.

  • In the new project window enter tutorialspoint.com as GroupId and HelloWorld as ArtifactId.

  • In the New window, it will open the pom.xml file.

  • We need to add properties to this file; the final pom.xml file should look like this −

<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0  
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoing</groupId>
   <artifactId>HelloWorld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <properties>
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
   </properties>
</project>

Now, let us create a Java class inside the src/main/java directory of the Maven project. Follow these steps to create the class −

  • Navigate to the src/main/java directory.

  • Right click on it and select New → Java Class.

Follow these steps to compile this class using Maven −

  • Điều hướng đến Chạy → Chỉnh sửa cấu hình.

  • Nhấp vào biểu tượng dấu cộng màu xanh lá cây và chọn tùy chọn Maven từ menu thả xuống.

  • Nhập tên dự án là Maven-Package.

  • Cung cấp gói dưới dạng dòng lệnh.

  • Bấm vào nút OK.

  • Điều hướng đến Chạy và chọn Maven-Package Lựa chọn.

  • Nó sẽ bắt đầu xây dựng gói. Sau khi xây dựng thành công gói, bạn sẽ thấy kết quả sau:

Tạo dự án Gradle

Trong phần này, chúng ta sẽ học cách tạo một dự án Gradle -

  • Hướng đến File → Project và chọn Gradle.

  • Bấm vào nút Tiếp theo.

  • Trong cửa sổ dự án mới, hãy nhập tutorialspoint dưới dạng GroupId và HelloWorld dưới dạng ArtifactId.

  • Nhấp vào nút Tiếp theo, xác minh chi tiết dự án và nhấp vào nút Kết thúc.

  • Làm theo hướng dẫn trên màn hình để hoàn tất quá trình.

  • Mở buildl.gradle tệp và ghi tác vụ Hello như được hiển thị trong ảnh chụp màn hình ở trên.

  • Để biên dịch tác vụ này, hãy điều hướng đến Run → Build-Gradle Lựa chọn.

Kiểm thử đơn vị đóng một vai trò quan trọng trong phát triển phần mềm. IntelliJ hỗ trợ nhiều khung kiểm tra đơn vị khác nhau như JUnit, TestNG, Spock và nhiều khung khác. Trong chương này, chúng ta sẽ sử dụng JUnit3.

Tạo đơn vị kiểm tra

Trong phần này, chúng ta sẽ học cách tạo Unit Test. Làm theo các bước sau để tạo bài kiểm tra -

  • Chọn Navigate → Test Lựa chọn.

  • Một hộp thoại sẽ xuất hiện trong đó, bạn phải chọn Create New Test.

  • Làm theo hướng dẫn trên màn hình để tiếp tục -

  • Cung cấp các thông tin chi tiết về bài kiểm tra như thư viện kiểm thử, chi tiết lớp, phương thức setUp, dropsDown, v.v.

  • Bấm vào nút OK để tiếp tục.

  • Một lớp thử nghiệm sẽ được tạo. Ban đầu nó có thể không giải quyết được một số ký hiệu. Điều hướng con trỏ đến dòng lỗi, nó sẽ hiện ra biểu tượng gợi ý.

  • Chọn tùy chọn thích hợp từ menu thả xuống. Chúng tôi đã chọnAdd library ‘junit.jar!’ to classpath tùy chọn -

Bạn có thể thêm logic bên trong mỗi bài kiểm tra theo yêu cầu kinh doanh của bạn. Tôi đã giữ nó trống vì đơn giản.

Chạy thử nghiệm đơn vị

Làm theo các bước sau để chạy kiểm tra đơn vị -

  • Chọn lớp kiểm tra đơn vị từ cửa sổ Trình chỉnh sửa.

  • Điều hướng đến menu Run và chọn tùy chọn Run.

  • Kết quả sau sẽ được tạo

Debugger làm cho việc gỡ lỗi ứng dụng dễ dàng hơn nhiều. Sử dụng trình gỡ lỗi, chúng ta có thể dừng việc thực thi chương trình tại một thời điểm nhất định, kiểm tra các biến, bước vào hàm và làm nhiều thứ. IntelliJ cung cấp trình gỡ lỗi Java có sẵn.

Điểm ngắt

Breakpoint cho phép dừng thực hiện chương trình tại một số điểm nhất định. Các điểm ngắt có thể được thiết lập bằng cách di chuột qua khu vực máng xối của Trình chỉnh sửa và nhấp vào nó.

Các điểm ngắt được biểu thị bằng ký hiệu vòng tròn màu đỏ. Xem xét điểm ngắt được đặt tại dòng 3.

Hãy xem xét các bước sau để hiểu thêm về cách hoạt động của các điểm ngắt -

  • Nhấp chuột phải vào biểu tượng hình tròn màu đỏ.

  • Chọn More các tùy chọn.

  • Để loại bỏ điểm ngắt chỉ cần nhấp vào cùng một biểu tượng.

Làm theo các bước sau để bắt đầu trình gỡ lỗi -

  • Điều hướng đến menu Chạy.
  • Chọn tùy chọn Gỡ lỗi.

Bước vào

Trong khi gỡ lỗi, nếu một chức năng gặp phải và một bước hành động được chọn, thì trình gỡ lỗi sẽ dừng thực hiện chương trình tại mỗi điểm của chức năng đó như thể tính năng gỡ lỗi được bật cho chức năng đó.

Ví dụ: khi quá trình thực thi chương trình đạt đến dòng 9 và nếu chúng ta chọn bước bắt đầu hành động thì nó sẽ dừng việc thực thi ở mỗi dòng trong sayGoodBye() chức năng.

Bước ra khỏi

Hành động Step out chính xác là ngược lại của Step in action. Ví dụ: nếu bạn thực hiện hành động bước ra với tình huống trên thì trình gỡ lỗi sẽ trở lại từsayGoodBye() và bắt đầu thực hiện ở dòng 10.

Bước qua

Thay vào đó, hành động Step over không đi vào chức năng, nó sẽ chuyển sang dòng mã tiếp theo. Ví dụ: nếu bạn đang ở dòng 9 và thực hiện hành động từng bước thì nó sẽ chuyển việc thực thi đến dòng 10.

Tiếp tục chương trình

Hành động của Chương trình Tiếp tục sẽ tiếp tục thực hiện chương trình bằng cách bỏ qua tất cả các điểm ngắt.

Dừng hành động

Hành động Dừng giúp dừng trình gỡ lỗi.

Thông minh bước vào

Trong khi gỡ lỗi, đôi khi chúng tôi có thể gặp một dòng mã gọi một số phương thức. Khi gỡ lỗi các dòng mã này, trình gỡ lỗi thường cho phép chúng tôi sử dụngstep intovà dẫn chúng ta qua tất cả các hàm con và sau đó quay lại hàm mẹ. Tuy nhiên, nếu chúng ta chỉ muốn bước vào một hàm con thì sao? Với Smart step-into, nó cho phép chúng ta chọn chức năng để bước vào.

Bây giờ, chúng ta hãy tạo một lớp Java với dòng mã sau:

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

Trong đoạn mã trên, allFunctions()gọi thêm 3 chức năng. Hãy để chúng tôi thiết lập điểm ngắt tại chức năng này. Làm theo các bước sau để thực hiện bước thông minh vào -

  • Đi vào hoạt động
  • Chọn bước thông minh vào.
  • Chọn chức năng con để đi.

Kiểm tra các biến

Trong quá trình gỡ lỗi, IntelliJ hiển thị giá trị của biến trong chính cửa sổ Editor. Chúng ta cũng có thể xem thông tin tương tự trong cửa sổ Gỡ lỗi.

Đánh giá biểu hiện

Đánh giá biểu hiện cho phép đánh giá biểu hiện đang bay. Làm theo các bước sau để thực hiện hành động này -

  • Khởi động ứng dụng trong trình gỡ lỗi

  • Hướng đến Run->Evaluate biểu hiện.

  • Nhập biểu thức. Trong ví dụ dưới đây, giá trị hiện tại của biến 'i' là 0; do đó, biểu thức 'i> 100' sẽ đánh giá thành false

Hồ sơ cung cấp thông tin chi tiết về ứng dụng của bạn như CPU, bộ nhớ và mức sử dụng heap. Nó cũng cung cấp thông tin chi tiết về các luồng ứng dụng. Chương này thảo luận về việc sử dụng công cụ VisualVM để lập hồ sơ ứng dụng Java. Nó có thể cấu hình các thực thể như CPU ​​và heap.

Người đọc hướng dẫn này nên làm quen với các khái niệm về trình biên dịch ứng dụng.

Giới thiệu

VisualVM là một công cụ trực quan tích hợp các công cụ JDK và cung cấp cho bạn khả năng lập hồ sơ mạnh mẽ. Nó cho phép bạn tạo và phân tích dữ liệu heap, theo dõi rò rỉ bộ nhớ, giám sát bộ thu gom rác và thực hiện cấu hình bộ nhớ và CPU.

Những lợi ích

  • Giao diện trực quan cho các ứng dụng Java cục bộ và từ xa chạy trên JVM.

  • Giám sát việc sử dụng bộ nhớ của ứng dụng và hành vi thời gian chạy của ứng dụng.

  • Giám sát các luồng ứng dụng

  • Phân tích cấp phát bộ nhớ cho các ứng dụng khác nhau.

  • Đổ chỉ - rất tiện dụng trong trường hợp bế tắc và điều kiện đua.

  • Heap kết xuất - rất tiện dụng trong việc phân tích cấp phát bộ nhớ heap.

Cấu hình

Trong phần này, chúng ta sẽ tìm hiểu các bước được thực hiện để cấu hình VisualVM. Các bước thực hiện như sau:

  • Tải xuống từ đây .

  • Giải nén tệp zip.

  • Điều hướng đến tệp etc / visualvm.conf và thêm dòng sau vào tệp này:

visualvm_jdkhome=<path of JDK>
  • Nếu JDK của bạn được cài đặt trong C:\Program Files\Java\jdk-9.0.1 thư mục thì nó sẽ trông như thế này -

visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

Ứng dụng giám sát

Bây giờ chúng ta hãy xem cách giám sát ứng dụng. Hãy xem xét các bước sau để hiểu tương tự -

  • Bấm đúp vào tệp visualvm.exe.
  • Chọn ứng dụng từ ngăn bên trái.
  • Chọn tab màn hình.

Bạn sẽ được dẫn đến một cửa sổ nơi bạn sẽ nhận được thông tin chi tiết về CPU, Heap, Class và luồng. Để cụ thể về cách sử dụng, hãy di chuột qua bất kỳ biểu đồ nào. Chúng ta có thể thấy cách sử dụng Heap trong ảnh chụp màn hình ở trên.

Thông tin chi tiết về Chủ đề

Ứng dụng Java có thể chứa nhiều luồng thực thi. Để biết thêm về chủ đề, hãy chọn tab Chủ đề của một ứng dụng cụ thể. Nó sẽ đưa ra các số liệu thống kê khác nhau về các luồng như số luồng trực tiếp và luồng daemon. Các trạng thái chuỗi khác nhau là Đang chạy, Ngủ, Đang chờ, Đậu và Theo dõi.

Ứng dụng lấy mẫu

VisualVM hỗ trợ lấy mẫu CPU, bộ nhớ và phát hiện rò rỉ bộ nhớ. Để ứng dụng mẫu, hãy chọn ứng dụng và chọn tab mẫu -

Lấy mẫu CPU

Để lấy mẫu CPU, hãy nhấp vào nút CPU như hiển thị trong ảnh chụp màn hình sau:

Cấu hình bộ nhớ

Để định cấu hình bộ nhớ, hãy nhấp vào nút Bộ nhớ như được hiển thị trong ảnh chụp màn hình sau -

Rò rỉ bộ nhớ

Rò rỉ bộ nhớ xảy ra khi một ứng dụng, trong khi chạy, từ từ lấp đầy đống với các đối tượng không được chương trình tự động xóa.

Nếu một đối tượng không được sử dụng bởi chương trình không bị xóa, thì nó vẫn còn trong bộ nhớ và GC không thể lấy lại không gian của nó. Nếu số byte và số lượng phiên bản trong ứng dụng của bạn tăng liên tục và đáng kể trong chương trình của bạn đến mức sử dụng hết dung lượng thì đây có thể là dấu hiệu của việc rò rỉ bộ nhớ.

Hồ sơ ứng dụng

Trong phần này, chúng ta sẽ tìm hiểu cách lập hồ sơ ứng dụng. Để lập hồ sơ một ứng dụng, hãy chọn ứng dụng từ ngăn bên trái và nhấp vào tab hồ sơ -

Cấu hình CPU

Để thực hiện cấu hình CPU, hãy nhấp vào nút CPU như được hiển thị trong ảnh chụp màn hình bên dưới -

Cấu hình bộ nhớ

Để thực hiện cấu hình CPU, hãy nhấp vào nút CPU như được hiển thị trong ảnh chụp màn hình bên dưới -

IntelliJ hỗ trợ các hệ thống điều khiển phiên bản khác nhau như Git, Subversion, Mercurial, CVS, GitHub và TFS. Bạn có thể thực hiện hành động liên quan đến kiểm soát phiên bản từ chính IDE.

Trong chương này, chúng ta sẽ thảo luận về Git và Subversion (sau đây được gọi là SVN). Chúng tôi cho rằng người đọc đã quen thuộc với công cụ Git và SVN cũng như thuật ngữ của nó.

Git

Trong phần này, chúng ta sẽ học cách làm việc với Git.

Nhân bản

Để sao chép kho lưu trữ Git hiện có -

  • Điều hướng đến Tệp-> Mới-> Dự án từ Kiểm soát phiên bản-> Git.

  • Nhập URL kho lưu trữ, Thư mục mẹ và Tên thư mục.

  • Bấm vào nút sao chép để tiếp tục.

  • Sau khi chạy thành công các bước trên, kho lưu trữ sẽ được nhân bản.

Theo dõi các thay đổi

Git sẽ theo dõi những thay đổi mà bạn thực hiện trong kho lưu trữ. Hãy để chúng tôi sửa đổi bất kỳ tệp nào từ kho lưu trữ và so sánh nó với kho lưu trữ.

  • Điều hướng đến VCS → Git → So sánh với phiên bản kho lưu trữ mới nhất.

  • Bước trên sẽ mở cửa sổ khác biệt.

  • Bạn có thể thấy có một dòng mới ở phía bên phải với màu nền xanh lá cây.

  • Git hiển thị nó bằng màu xanh lục khi chúng tôi đã thêm nội dung mới. Nếu chúng tôi xóa bất kỳ nội dung nào thì nội dung đó sẽ được hiển thị bằng màu đỏ

Hoàn nguyên các thay đổi cục bộ

Làm theo các bước sau để hủy các thay đổi cục bộ -

  • Điều hướng đến VCS → Git → Revert Lựa chọn.

  • Nó sẽ yêu cầu xác nhận và xóa các thay đổi của bạn.

Thêm tệp vào kho lưu trữ

Để thêm tệp vào kho lưu trữ, hãy điều hướng đến VCS → Git → Add option. Hành động này tương tự nhưgit add hoạt động.

Cam kết thay đổi

Thao tác Cam kết sẽ tạo cam kết cục bộ. Nó tương tự nhưgit commithoạt động. Để thực hiện cam kết -

  • Điều hướng đến VCS → Git → Commit File Lựa chọn.

  • Chọn các tệp để được cam kết.

  • Nhập thông báo cam kết và nhấp vào nút Cam kết.

Đẩy các thay đổi vào kho lưu trữ từ xa

Hành động Đẩy sẽ gửi các thay đổi cục bộ đến kho lưu trữ từ xa. Để đẩy các thay đổi -

  • Điều hướng đến VCS → Git → Push Lựa chọn.

  • Một cửa sổ sẽ xuất hiện. Tại đây, bạn có thể thấy các comitts sẽ được đẩy.

  • Xác minh cam kết và nhấp vào nút Đẩy để xuất bản các thay đổi của bạn.

Xem lịch sử hoặc nhật ký

Để hiển thị lịch sử, hãy điều hướng đến VCS → Git → Show history option. Hành động này tương tự nhưgit logchỉ huy. Nó sẽ hiển thị lịch sử như sau:

Cập nhật

Làm theo các bước sau để tìm nạp các bản cập nhật từ kho lưu trữ -

  • Điều hướng đến VCS → Git → Pull Lựa chọn.

  • Chọn tùy chọn theo yêu cầu của bạn.

  • Bấm vào nút Kéo.

Thêm dự án hiện có vào Git

Để thêm dự án hiện có trong Git -

  • Hướng đến VCS → Import into Version Control → Create Git kho.

  • Chọn dự án bằng cách duyệt thư mục.

  • Bấm vào nút OK.

Lật đổ

Trong phần này, chúng ta sẽ hiểu cách Subversion hoạt động trong IntelliJ. Chúng ta hãy xem xét một vài hành động quan trọng để hiểu điều này.

Thủ tục thanh toán

Để kiểm tra kho SVN -

  • Hướng đến File → New → Project from Version Control → Subversion.

  • Nhập URL kho lưu trữ.

  • Bấm vào OK cái nút.

Theo dõi các thay đổi

SVN sẽ theo dõi những thay đổi bạn đã thực hiện trong kho lưu trữ. Hãy để chúng tôi sửa đổi bất kỳ tệp nào từ kho lưu trữ và so sánh với kho lưu trữ -

  • Điều hướng đến VCS-> Subversion-> So sánh với phiên bản kho lưu trữ mới nhất

  • Bạn có thể thấy có dòng mới ở phía bên phải với màu nền xanh lá cây.

  • SVN hiển thị nó với nền màu xanh lá cây để chỉ ra việc bổ sung nội dung mới. Nếu chúng tôi xóa bất kỳ nội dung nào thì nội dung đó sẽ được hiển thị bằng màu đỏ.

Hoàn nguyên các thay đổi cục bộ

Làm theo các bước sau để hoàn nguyên các thay đổi cục bộ mà bạn đã thực hiện -

  • Điều hướng đến VCS → Subversion → Revert Lựa chọn.

  • Nó sẽ yêu cầu xác nhận và xóa các thay đổi của bạn.

Cam kết các thay đổi đối với kho lưu trữ từ xa

Làm theo các bước sau để cam kết các thay đổi trong kho lưu trữ từ xa -

  • Hướng đến VCS → Subversion → Commit Files Lựa chọn.

  • Một cửa sổ mới sẽ xuất hiện. Tại đây, bạn có thể xem các tệp được cam kết để lưu trữ từ xa.

  • Xác minh các tệp và nhấp vào nút Cam kết để xuất bản các thay đổi của bạn.

Xem lịch sử hoặc nhật ký

Để hiển thị lịch sử, hãy điều hướng đến VCS → Subverion → Show historyLựa chọn. Tùy chọn này tương tự nhưsvn logchỉ huy. Nó sẽ hiển thị lịch sử như sau:

Cập nhật hoạt động

Để tìm nạp các thay đổi mới nhất, hãy điều hướng đến VCS → Subversion → Update File/Update Folder Lựa chọn.

Thêm dự án hiện có vào Subversion

Làm theo các bước sau để thêm dự án hiện có trong SVN -

  • Hướng đến VCS → Import into Version Control → Import into Subverion.

  • Nhập URL kho lưu trữ và nhấp vào nút Nhập -

IntelliJ cung cấp công cụ cơ sở dữ liệu cho phép bạn thực hiện thao tác liên quan đến cơ sở dữ liệu từ chính IDE. Nó hỗ trợ tất cả các cơ sở dữ liệu chính như MySQL, Oracle, Postgress, SQL server và nhiều hơn nữa. Trong chương này, chúng ta sẽ thảo luận về cách IntelliJ hỗ trợ cơ sở dữ liệu MySQL.

Chúng tôi giả định rằng người đọc đã quen với các khái niệm cơ sở dữ liệu và các công cụ cần thiết của cơ sở dữ liệu được cài đặt và cấu hình trên hệ thống của bạn.

Tạo nên cơ sở dữ liệu

Để bắt đầu, chúng tôi sẽ tạo một cơ sở dữ liệu - test_db. Thực hiện lệnh sau trong dấu nhắc lệnh:

Kết nối với Cơ sở dữ liệu

Làm theo các bước sau để kết nối với Cơ sở dữ liệu -

  • Hướng đến View → Tool Windows → Database.

  • Nhấp vào biểu tượng dấu cộng màu xanh lá cây và chọn Nguồn dữ liệu → MySQL.

  • Nhập địa chỉ máy chủ và nhấp vào nút Kiểm tra kết nối.

  • Nếu mọi thứ suôn sẻ thì nó sẽ hiển thị Thành công như trong hình trên.

  • Bấm vào nút OK để lưu kết nối.

Tạo bảng

Làm theo các bước sau để tạo một bảng mới -

  • Bấm chuột phải vào ngăn cơ sở dữ liệu và chọn lược đồ.

  • Chọn New → Table Lựa chọn

  • Một cửa sổ mới sẽ xuất hiện. Xác định bảng với các cột, loại, v.v.

  • Nhấp vào nút Thực thi

  • Nhấp vào nút Thực thi

Chèn dữ liệu

Làm theo các bước sau để chèn dữ liệu -

  • Chọn bảng từ ngăn cơ sở dữ liệu.
  • Nó sẽ mở bảng trong cửa sổ mới.
  • Nhấp vào biểu tượng dấu cộng để chèn hàng mới.
  • Nhấp vào nút Gửi để thực hiện các thay đổi vĩnh viễn.

Khôi phục dữ liệu

Để lấy dữ liệu, bấm đúp vào student_table từ ngăn cơ sở dữ liệu. Nó sẽ hiển thị dữ liệu bảng trong cửa sổ mới.

Để đảm bảo rằng dữ liệu được chèn vào bảng, hãy mở dấu nhắc lệnh và thực hiện các lệnh sau:

NetBeans là một IDE Java phổ biến khác. Nếu bạn là người dùng hiện tại của NetBeans và muốn chuyển từ nó sang IntelliJ thì đây sẽ là một điểm khởi đầu tốt.

Chương này thảo luận về việc nhập các dự án NetBeans trong IntelliJ, các thuật ngữ của nó tương đương với NetBeans, các phím tắt phổ biến và các câu hỏi thường gặp.

Nhập dự án NetBeans

Trong phần này, chúng ta sẽ học cách nhập dự án NetBeans. Làm theo các bước sau để 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 dự án NetBeans của bạn.

  • Khi trình hướng dẫn Nhập dự án mở ra, hãy chọn tùy chọn Tạo dự án từ các nguồn hiện có.

  • Làm theo hướng dẫn trên màn hình để tiếp tục.

Thuật ngữ IntelliJ vsNetBeans

Bảng sau so sánh thuật ngữ IntelliJ và NetBeans:

IntelliJ NetBeans
Mô-đun Dự án
Thư viện toàn cầu Thư viện toàn cầu
Thư viện mô-đun Thư viện dự án
Phụ thuộc mô-đun Phụ thuộc dự án
SDK mô-đun SDK dành riêng cho dự án

Các phím tắt phổ biến

IntelliJ là một IDE tập trung vào bàn phím. Nó cung cấp các phím tắt cho hầu hết các hành động. Bảng sau liệt kê một số phím tắt quan trọng:

Hoạt động Đường tắt
Chạy chương trình Java ctrl + shift + F10
Tổ chức nhập khẩu ctrl + alt + o
System.out.println () Nhập nam và nhấn ctrl + j
Xóa dòng hiện tại ctrl + y
Tìm kiếm ctrl + shift + f
Tạo getter và setter alt + chèn
Định dạng mã ctrl + alt + l
Nhận xét ra mã ctrl + /
Đi tới hàng ctrl + g
Đi đến khai báo ctrl + b
Đổi tên shift + F6
Di chuyển dòng ctrl + shift + lên / xuống

Các phím tắt của trình gỡ lỗi

Bảng sau liệt kê một số phím tắt quan trọng của trình gỡ lỗi:

Hành động gỡ lỗi Đường tắt
Gỡ lỗi một chương trình Shift + F9
Chọn cấu hình và gỡ lỗi Shift + Alt + F9
Bước qua F8
Bước vào F7
Thông minh bước vào Shift + F7
Bước ra khỏi Shift + F8
Buộc bước qua Shift + Alt + F8
Buộc bước vào Shift + Alt + F7
Tiếp tục chương trình F9
Đánh giá biểu hiện Alt + F8
Chuyển đổi các điểm ngắt Ctrl + F8
Xem các điểm ngắt Ctrl + Shift + F8

Câu hỏi thường gặp và Mẹo

Trong phần này, chúng ta sẽ xem xét một số Câu hỏi thường gặp và Mẹo. Các câu hỏi thường gặp và mẹo như sau:

Tôi có thể sử dụng liên kết khóa NetBeans trong IntelliJ IDEA không?

  • Điều hướng đến Tệp → Cài đặt và chọn Bản đồ phím.

  • Chọn NetBeans từ hộp thả xuống

Lịch sử cục bộ trong IntelliJ IDEA có khác với lịch sử trong NetBeans không?

Lịch sử địa phương trong IntelliJ IDEA nói chung là chi tiết hơn. Bất kỳ điều gì bạn làm với thư mục, tệp, lớp, phương thức hoặc trường hoặc khối mã đều được phản ánh trong lịch sử cục bộ của bạn. Lịch sử địa phương cũng bao gồm các hoạt động của VCS.

Tôi có thể bật 'biên dịch khi lưu' trong IntelliJ IDEA không?

  • Điều hướng đến Tệp → Cài đặt → Xây dựng, Thực thi, Triển khai → Trình biên dịch
  • Chọn tùy chọn Build Project Automatically.
  • Bấm vào nút OK.

Tôi có thể sử dụng các plugin NetBeans trong IntelliJ IDEA không?

Không, bạn không thể.

Có thể xây dựng các ứng dụng NetBeans RCP với IntelliJ IDEA không?

Điều đó là có thể; tuy nhiên, bạn sẽ không nhận được cùng loại hỗ trợ mà bạn nhận được với NetBeans (trình hướng dẫn, hành động menu, v.v.). Để biết thêm chi tiết, hãy truy cập trang này.

Eclipse là một IDE Java phổ biến khác. Nếu bạn là người dùng hiện tại của Eclipse và muốn chuyển từ nó sang IntelliJ, thì đây là một điểm khởi đầu tốt.

Chương này thảo luận về cách nhập các dự án Eclipse trong IntelliJ, các thuật ngữ của nó tương đương với Eclipse, các phím tắt phổ biến và các câu hỏi thường gặp.

Nhập dự án hiện có

Trong phần này, chúng ta sẽ thảo luận về cách nhập một dự án hiện có. Làm theo các bước sau để 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 dự án NetBeans của bạn.

  • Khi trình hướng dẫn Nhập dự án mở ra, hãy chọn tùy chọn Tạo dự án từ các nguồn hiện có.

  • Làm theo hướng dẫn trên màn hình để tiếp tục.

Thuật ngữ IntelliJ vsEclipse

Bảng sau đây so sánh các thuật ngữ IntelliJ và NetBeans:

IntelliJ Nhật thực
Dự án Không gian làm việc
Mô-đun Dự án
Khía cạnh Khía cạnh
Thư viện Thư viện
SDK JRE
Biến đường dẫn Biến classpath

Các phím tắt phổ biến

IntelliJ là một IDE tập trung vào bàn phím. Nó cung cấp các phím tắt cho hầu hết các hành động. Bảng sau liệt kê một số phím tắt phổ biến:

Hoạt động Đường tắt
Chạy chương trình java ctrl + shift + F10
Tổ chức nhập khẩu ctrl + alt + o
System.out.println () Nhập Sout và Nhấn ctrj + j
Xóa dòng hiện tại ctrl + y
Tìm kiếm ctrl + shift + f
Tạo getter và setter alt + chèn
Định dạng mã ctrl + alt + l
Nhận xét ra mã ctrl + /
Đi tới hàng ctrl + g
Đi đến khai báo ctrl + b
Đổi tên shift + F6
Di chuyển dòng ctrl + shift + lên / xuống

Các phím tắt của trình gỡ lỗi

Bảng sau liệt kê các phím tắt thường được sử dụng của trình gỡ lỗi:

Hành động gỡ lỗi Đường tắt
Gỡ lỗi một chương trình Shift + F9
Chọn cấu hình và gỡ lỗi Shift + Alt + F9
Bước qua F8
Bước vào F7
Thông minh bước vào Shift + F7
Bước ra khỏi Shift + F8
Buộc bước qua Shift + Alt + F8
Buộc bước vào Shift + Alt + F7
Tiếp tục chương trình F9
Đánh giá biểu hiện Alt + F8
Chuyển đổi các điểm ngắt Ctrl + F8
Xem các điểm ngắt Ctrl + Shift + F8

Câu hỏi thường gặp và Mẹo

Trong phần này, chúng ta sẽ thấy một số Câu hỏi thường gặp và mẹo. Các câu hỏi thường gặp và mẹo như sau:

Sử dụng trình biên dịch Eclipse

Trong khi Eclipse sử dụng trình biên dịch của riêng nó, IntelliJ IDEA sử dụng trình biên dịch javac đi kèm với dự án JDK. Nếu bạn muốn sử dụng trình biên dịch Eclipse -

  • Hướng đến File → Settings → Build, Execution, Deployment → Compiler → Java Compiler.

  • Chọn trình biên dịch cần thiết từ trình biên dịch Người dùng thả xuống.

Eclipse Keymap

Đối với những người dùng Eclipse không muốn học các phím tắt mới, IntelliJ IDEA cung cấp sơ đồ bàn phím Eclipse bắt chước gần giống các phím tắt của nó -

  • Điều hướng đến Tệp → Cài đặt → Tùy chọn Bản đồ phím.
  • Chọn Eclipse từ Keymap thả xuống.

Định dạng mã

Để nhập cài đặt định dạng Eclipse của bạn -

  • Hướng đến File → Settings → Editor → Code Style → Java.

  • Chọn Eclipse XML Hồ sơ.

Làm việc với các công cụ xây dựng

Giống như Eclipse, IntelliJ không cung cấp các biểu mẫu trực quan để chỉnh sửa tệp cấu hình Maven / Gradle.

Khi bạn đã nhập / tạo dự án Maven / Gradle của mình, bạn có thể tự do chỉnh sửa các tệp pom.xml / build.gradle của nó trực tiếp trong trình soạn thảo văn bản.