Import một plugin project

Cập nhật lúc 1712627212000
Hãy nói bạn đã tải mã nguồn của dự án ezyblog tại đây và bạn muốn import dự án vào IntelliJ, bạn có thể thực hiện theo các bước sau đây.

Chuẩn bị

  1. Hãy đảm bảo bạn đã cài đặt ezyplatform không sử dụng docker trước đó.
  2. Hãy đảm bảo rằng bạn đã cài đặt ezyplatform sdk trước đó.
  3. Hãy đảm bảo bạn đã build các thư viện cần thiết và cài đặt các biến môi trường, nếu chưa bạn có thể tham khảo bài viết tạo plugin này.

Cài đặt các plugin cần thiết.

  1. Hãy giải nén tập tin zip mã nguồn mà bạn vừa tải ví dụ ezyblog-0.0.1-sources.zip bạn sẽ nhận được thư mục ezyblog.
  2. Hãy tìm đến tập tin module.properties để tìm các phụ thuộc, đối với ezyblog bạn có thể tìm đến tập tin ezyblog/module.properties bạn sẽ thấy danh sách các phụ thuộc:
# Các thuộc tính khác
project_name=EzyBlog
dependencies=ezyarticle
  1. Bây giờ hãy khởi động ezyplatform, truy cập đến admin và thêm plugin ezyarticle nếu bạn chưa biết thêm một plugin thế nào bạn có thể tham khảo bài viết này.
  2. Sau khi thêm plugin bạn hãy quay trở lại thư mục ezyblog, mở terminal và chạy lệnh bash export.sh trên linux hoặc export.bat trên windows. Bạn có thể gặp lỗi dưới đây:
[ERROR] Failed to execute goal on project ezyblog-theme: Could not resolve dependencies for project org.youngmonkeys:ezyblog-theme:jar:0.0.1: The following artifacts could not be resolved: org.youngmonkeys:ezyarticle-sdk:jar:0.0.1, org.youngmonkeys:ezyarticle-web-plugin:jar:0.0.1: Could not find artifact org.youngmonkeys:ezyarticle-sdk:jar:0.0.1 at specified path /xxx/ezyplatform/web/plugins/ezyarticle/lib/ezyarticle-sdk-0.0.1.jar

Đây là do có sự sai khác phiên bản của ezyarticle trong mã nguồn và trong ezyplatform. Bạn hãy tìm đến thư mục ezyplatform/admin/plugins/ezyarticle/lib và bạn sẽ thấy phiên bản thực tế của ezyarticle hiện tại

Screenshot 2024-03-20 at 16.01.57.png

Ví dụ của tôi là 0.0.5. Sau đó hãy mở tập tin ezyblog/pom.xml và sửa phiên bản của ezyarticle thành 0.0.5 như sau:

   <properties>
    <!--suppress UnresolvedMavenProperty -->
    <ezyplatform.home>${env.EZYPLATFORM_HOME}</ezyplatform.home>
    <ezyarticle.version>0.0.5</ezyarticle.version>
</properties>

Bây giờ hãy quay trở lại terminal của thư mục ezyblog đã mở trước đó và chạy lệnh bash export.sh trên linux hoặc export.bat trên windows, bạn sẽ thấy không còn lỗi nữa. Tuy nhiên nếu bạn gặp lỗi java.lang.NullPointerException hãy tải lại ezyplatform-sdk phiên bản mới nhất.

  1. Bây giờ hãy khởi động lại ezyplatform.
  2. Trên giao diện admin tìm đến theme ezyblog và active nó lên.
  3. Khởi động lại admin, và sau đó khởi động web lên.
  4. Truy cập vào http://localhost:8080 nếu thấy giao diện ezyblog hiển thị nghĩa là việc cài đặt đã thành công.
  5. Bây giờ hãy tắt admin và web đi và import ezyblog vào intelliJ.
  6. Build lại ezyblog bằng cách click đúp vào install ở phía bên phải của intelliJ
Screenshot 2024-03-20 at 21.14.10.png

Nếu bạn build bị lỗi, có thể nó liên quan đến vấn đề intelliJ không nhận được biến môi trường EZYPLATFORM_HOME, bạn hãy tham khảo bài viết này để tìm cách khắc phục.

  1. Bạn có thể chạy lớp EzyBlogThemeStartupTest để khởi độc ezyblog theme từ intelliJ.