Maven
Update dependencies
-
pom.xml
<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ệnh | Chức năng | Khi nào dùng? | Khác biệt chính |
|---|---|---|---|
mvn clean install -U | Xó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ất | Khi muốn làm mới toàn bộ project và cập nhật dependencies | Giúp làm sạch và cập nhật dependency mới nhất |
mvn dependency:tree | Hiển thị cây dependency | Khi debug xung đột version hoặc kiểm tra dependency nào kéo theo thư viện nào | Chỉ hiển thị thông tin, không build code |
mvn install | Biên dịch, chạy test, đóng gói, cài vào local repo | Khi muốn tái sử dụng thư viện trong local project khác | Không xóa target/, không tải lại dependencies mới nhất |
mvn test | Chạy tất cả unit test | Khi chỉ muốn kiểm tra unit test mà không build lại code | Khô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