[英]Download jar files from Maven Repositories
有沒有辦法使用 java 或任何其他語言從 maven 存儲庫下載 jar 文件?
在 Maven 項目中,當我添加依賴項時,如果本地系統上不存在該 jar 文件,它通常會從遠程存儲庫下載 jar 文件。
有沒有辦法做到這一點,而不使用 Maven,比如在庫中,或者構造一個 URL 然后獲取 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.