❅
❅
❆
❅
❆
❅
❆
❅
❆
❆

  • 0939206009
  • thaian.it15@gmail.com
  • Facebook
  • Youtube
  • Zalo
Anh Tester Logo
  • Khoá học
    • All Courses
    • Website Testing
    • API Testing
    • Desktop Testing
    • Mobile Testing
    • Programming Language
    • CI/CD for Tester
    • Performance Testing
  • 💥Khai giảng
  • tools
    • TestGenAI - AI Test Cases Generator
    • Mobile Apps Demo
    • Automation Framework Selenium TestNG
    • Automation Framework Cucumber TestNG
    • Gherkin Convert Functions in Katalon
    • Convert object from Selenium Java to Playwright Python
    • Website Demo CRM
    • Website Demo HRM
    • Website Demo HRM GO
    • Website Demo POS
    • Website Demo eCommerce CMS
  • blog
    • Selenium C#
    • Selenium Java
    • Katalon Tools
    • Jenkins CI/CD
    • SQL cho Tester
    • Manual Testing
    • Tài liệu cho Tester
    • Automation Testing
    • akaAT Tools
    • Cucumber TestNG
    • API Testing with Postman
    • Apache Maven
    • AI in Software Testing
    • Lịch khai giảng
  • Liên hệ
  • Log in
    Sign up

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn

  • Blog
  • Apache Maven
Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn

  • Anh Tester
  • Apache Maven
  • 6046
Nâng cấp các thư viện Maven dependency theo cách thủ công như thông thường làm mất thời gian kiểm tra từng version của từng thư viện đặc biệt là trong các dự án có nhiều thư viện được phát hành thường xuyên.

Trong bài viết này, Anh Tester sẽ hướng dẫn các bạn cập nhật các dependency trong file pom.xml bằng lệnh được hỗ trợ sẵn trong Maven nhanh gọn lẹ 😋

1. Kiểm tra phiên bản thư viện mới đồng loạt

Cụ thể có file pom.xml như này:

<?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.anhtester</groupId>
    <artifactId>Selenium4</artifactId>
    <version>4.18.1</version>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>4.18.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.testng/testng -->
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.9.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>2.0.11</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>2.0.11</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/net.datafaker/datafaker -->
        <dependency>
            <groupId>net.datafaker</groupId>
            <artifactId>datafaker</artifactId>
            <version>2.1.0</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>5.2.5</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>5.2.5</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.15.1</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.23.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.23.0</version>
        </dependency>

    </dependencies>

</project>


Giờ muốn kiểm tra các thư viện có phiên bản mới hơn hay chưa thì các bạn bật Terminal hay CMD lên rồi dùng lệnh sau:

mvn versions:display-dependency-updates

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn | Anh Tester


Chạy lệnh xong nó hiện tất cả các phiên bản mới nhất sau cùng của từng thư viện nếu có

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn | Anh Tester

Thì tới đây các bạn đã nắm được thư viện nào có version mới hơn rồi, có thể cập nhật thủ công cũng được nếu nó ít.

À mà nếu nó nhiều thì sao, chắc hơi lười hả 😄


2. Cập nhật đồng loạt phiên bản mới nhất

Các bạn gỏ tiếp lệnh sau vào sau khi check version mới:

mvn versions:use-latest-releases


Lệnh này nó sẽ giúp cập nhật tất cả các thư viện dùng version đã release mới nhất sau cùng.

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn | Anh Tester

Khi nó chạy xong thì nó tự load lại version trong các thẻ dependency trong file pom.xml cho mình luôn. Cụ thể như Selenium phiên bản 4.18.1 lên 4.19.1 cùng các thư viện khác nữa.

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn | Anh Tester


🔆 Cập nhật version trong thẻ properties file pom.xml

Nếu các bạn đang đặt version trong thehr <properties> thì cần dùng lệnh này

mvn versions:update-properties






Có những thư viện mà bạn không muốn cập nhật thì bạn cứ chỉnh lại bằng tay thôi, chứ sao giờ 😆

Ngoài ra thì Maven còn backup cho chúng ta file pom.xml.versionsBackup là nội dung file pom.xml cũ trước khi update để phòng hờ muốn phục hồi lại.

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn | Anh Tester

3. Kiểm tra version mới cho Plugin trong pom.xml

Nếu trong pom.xml bạn có dùng plugin thì cũng có thể kiểm tra bằng lệnh luôn



Dùng lệnh sau để kiểm tra version mới cho plugin:

mvn versions:display-plugin-updates

Hix mình chưa tìm thấy lệnh để cập nhật version cho plugin 😁

Yeah quá tiện và hay chứ hả, vậy là xong, mình có thói quen dùng thư viện phiên bản mới nhất để được cập nhật các tính năng liên tục. Ngoài ra còn được fix các lỗi lặt vặt.

  • Tags:
  • Maven
  • pom.xml
  • command
  • version

Chia sẻ bài viết

Facebook Linkedin Telegram Pinterest Share with Zalo Zalo

Cộng đồng Automation Testing Việt Nam

🌱 Facebook Fanpage: Anh Tester
🌱 Telegram
Automation Testing:   Cộng đồng Automation Testing
🌱 
Facebook Group Automation: Cộng đồng Automation Testing Việt Nam
🌱 Telegram
Manual Testing:   Cộng đồng Manual Testing
🌱 
Facebook Group Manual: Cộng đồng Manual Testing Việt Nam

  • Anh Tester

    Anh Tester

    Đường dẫu khó chân vẫn cần bước đi
    Đời dẫu khổ tâm vẫn cần nghĩ thấu

    • Facebook
    • Youtube
    • Zalo

Search Blogs

Related Blogs

Chạy test cases với Maven command line trong Maven project không cần mở IDE

Chạy test cases với Maven command line trong Maven project không cần mở IDE

Jul-16-2024 by Anh Tester
Tạo project test Selenium Java và TestNG Framework với Maven

Tạo project test Selenium Java và TestNG Framework với Maven

Jul-15-2024 by Anh Tester
Apache Maven là gì? Cài đặt môi trường Maven trên Windows

Apache Maven là gì? Cài đặt môi trường Maven trên Windows

Jul-15-2024 by Anh Tester
Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn

Cập nhật tất cả các thư viện trong Maven file pom.xml bằng lệnh ngắn gọn

Apr-22-2024 by Anh Tester
view all

Blog Tags

  • Selenium
  • Xpath
  • Locator
  • Jenkins
  • Testing
  • Tester
  • Thuật ngữ
  • Lộ trình
  • Khóa học
  • Mindset
  • QA
  • QC
  • Checklist
  • Website
  • Mobile
  • Question
  • Answer
  • Phỏng vấn
  • Extension
  • Cucumber
  • Gherkin
  • Agile
  • Scrum
  • Document
  • Testing Level
  • Automation Test
  • Test Cases
  • Trường hợp
  • Katalon
  • JMeter
  • Postman
  • API
  • Manual Test
  • Developer

Anh Tester

Anh Tester profile
Đường dẫu khó chân vẫn cần bước đi
Đời dẫu khổ tâm vẫn cần nghĩ thấu

Connect me on

  • Facebook
  • Youtube
  • Zalo


Liên hệ

  • 0939206009
  • thaian.it15@gmail.com
  • Anh Tester
  • Donate for Anh Tester
QR Facebook Group
QR Discord Group

Copyright © 2021-2025 Anh Tester Automation Testing