首頁 >Java >java教程 >如何在不使用儲存庫的情況下透過 Maven 中的相對路徑新增 JAR 相依性?

如何在不使用儲存庫的情況下透過 Maven 中的相對路徑新增 JAR 相依性?

Susan Sarandon
Susan Sarandon原創
2024-12-20 03:41:13334瀏覽

How to Add a JAR Dependency via Relative Path in Maven without Using a Repository?

透過 Maven 中的相對路徑向 JAR 增加依賴關係

Maven 提供了一種便捷的方法來管理 Java 專案的依賴關係。但是,當使用您希望避免新增至儲存庫的專有 JAR 時,您可能需要找到替代方法。本文介紹如何透過 Maven 中的相對路徑向 JAR 新增依賴項。

問題:避免依賴關係儲存庫

將專有JAR 新增至儲存庫可能會很不方便,尤其是當您想保留時您的專案指令很簡單(例如,mvn編譯)。相反,您可能更願意將 JAR 儲存在原始碼管理中的第三方庫中,並透過 pom.xml 檔案中的相對路徑連結到它們。

解決方案:使用檔案儲存庫並避免系統範圍

為了實現這一點,建議使用特定於專案的「檔案儲存庫」並避免系統範圍。系統範圍的依賴關係可能會在某些情況下(例如彙編)導致問題。

1.宣告檔案儲存庫:

在pom.xml 檔案中,宣告一個具有唯一ID 和指向第三方函式庫本機路徑的URL 的儲存庫:

<repositories>
  <repository>
    <id>my-local-repo</id>
    <url>file://${project.basedir}/my-repo</url>
  </repository>
</repositories>

2。安裝第三方 JAR:

使用 maven-install-plugin 的 install:install-file 目標將 JAR 安裝到本機儲存庫。指定群組ID、工件ID、版本、打包和本地儲存庫路徑:

mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file \
    -Dfile=<path-to-file> -DgroupId=<myGroup> \
    -DartifactId=<myArtifactId> -Dversion=<myVersion> \
    -Dpackaging=<myPackaging> -DlocalRepositoryPath=<path>

3.新增依賴項:

最後,像添加任何其他依賴項一樣在pom.xml文件中新增依賴項,但不包含系統範圍:

<dependency>
  <groupId>your.group.id</groupId>
  <artifactId>3rdparty</artifactId>
  <version>X.Y.Z</version>
</dependency>

此方法允許您可以透過原始碼管理中的相對路徑連結到 JAR,而不需要儲存庫。

以上是如何在不使用儲存庫的情況下透過 Maven 中的相對路徑新增 JAR 相依性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn