Maven

Update dependencies

<dependency>
    <groupId>com.example</groupId> <!-- Tên nhóm hoặc tổ chức -->
    <artifactId>my-library</artifactId> <!-- Tên của thư viện (artifact) -->
    <version>1.0.0</version> <!-- Phiên bản cụ thể của artifact -->
</dependency>
# graalvm-java-js
mvn archetype:generate -DgroupId=com.example -DartifactId=graalvm-java-js -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

mvn versions:display-dependency-updates

mvn versions:use-latest-releases

mvn versions:update-properties

mvn versions:display-plugin-updates

mvn clean package

mvn clean install # sau khi update version trong pom.xml

LệnhChức năngKhi nào dùng?Khác biệt chính
mvn clean install -UXóa build cũ, biên dịch lại toàn bộ, chạy test, đóng gói, cài vào local repo, và tải lại dependencies mới nhấtKhi muốn làm mới toàn bộ project và cập nhật dependenciesGiúp làm sạchcập nhật dependency mới nhất
mvn dependency:treeHiển thị cây dependencyKhi debug xung đột version hoặc kiểm tra dependency nào kéo theo thư viện nàoChỉ hiển thị thông tin, không build code
mvn installBiên dịch, chạy test, đóng gói, cài vào local repoKhi muốn tái sử dụng thư viện trong local project khácKhông xóa target/, không tải lại dependencies mới nhất
mvn testChạy tất cả unit testKhi chỉ muốn kiểm tra unit test mà không build lại codeKhông biên dịch lại, không tạo JAR/WAR
mvn archetype:generate -DgroupId=com.example -DartifactId=helloworld \
    -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

mvn compile
mvn exec:java -Dexec.mainClass=com.example.App

mvn -q exec:java -Dexec.mainClass=com.example.App