簡體   English   中英

從 Maven 存儲庫下載 jar 文件

[英]Download jar files from Maven Repositories

有沒有辦法使用 java 或任何其他語言從 maven 存儲庫下載 jar 文件?

在 Maven 項目中,當我添加依賴項時,如果本地系統上不存在該 jar 文件,它通常會從遠程存儲庫下載 jar 文件。

有沒有辦法做到這一點,而不使用 Maven,比如在庫中,或者構造一個 URL 然后獲取 jar?

  • 在瀏覽器中導航到https://mvnrepository.com/
  • 確定您的圖書館。 (在搜索框中輸入庫名稱或相關主題。然后通過單擊選擇它。)
  • 在圖書館的頁面上,您必須單擊所需的特定版本。
  • 在版本頁面上有一個名為Files的表格行,其中包含指向 .pom 和 .jar 文件的鏈接。

從 URL 下載文件的 Java 應用程序:

import java.io.*; import java.net.*; import java.nio.file.*;
public class Download {
    public static void main(String[] args) throws MalformedURLException, IOException{
        String url = args[0];
        String fileName = url.substring(url.lastIndexOf('/') + 1, url.length());
        try(InputStream in = new URL(args[0]).openStream()) {
                Files.copy(in, Paths.get(fileName), StandardCopyOption.REPLACE_EXISTING);
        }  
    }
}
$ java Download.java https://repo1.maven.org/maven2/org/xerial/sqlite-jdbc/3.36.0.3/sqlite-jdbc-3.36.0.3.jar
$ ls sqlite-jdbc-3.36.0.3.jar 
sqlite-jdbc-3.36.0.3.jar
$ 

除了 Java 之外,其他一切都可以正常下載,即通過瀏覽器或通過curl等命令行工具下載:

$ curl https://repo1.maven.org/maven2/org/json/json/20220320/json-20220320.jar --output json-20220320.jar
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 70939  100 70939    0     0   339k      0 --:--:-- --:--:-- --:--:--  348k

例如,您可以輕松地從公共存儲庫下載任何 jar 或 pom 文件

https://repo1.maven.org/maven2/...
<!-- Example -->
https://repo1.maven.org/maven2/org/springframework/boot/spring-boot-starter/2.6.7/

用 Java 下載文件非常簡單,當你有 URL 時有很多方法可以做到這一點。

通常您會直接在存儲庫網頁中找到與下載相關的信息,大多數時候該信息也在 maven 網站中,但 maven 的構建正是為了解決下載 jar 的錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM