簡體   English   中英

如何從lib文件夾添加Maven依賴jar文件

[英]How to add Maven dependency jar file from the lib folder

我正在嘗試向我的項目中的 Maven 依賴項添加一個 jar 文件。 settings.xml 配置為將存儲庫設置為公共存儲庫。 但是這個特定的 jar 不存在於那個 repo 中。 由於我的 lib 文件夾中有 jar,我如何配置 Maven 依賴項以獲取此 jar?

查看系統依賴項

您基本上需要定義<scope>system</scope>

<project>
    ...
    <dependencies>
      <dependency>
        <groupId>javax.sql</groupId>
        <artifactId>jdbc-stdext</artifactId>
        <version>2.0</version>
        <scope>system</scope>
        <systemPath>${java.home}/lib/rt.jar</systemPath>
      </dependency>
    </dependencies>
    ...
</project>

這是如果您沒有自己的托管工件存儲庫服務器,例如 Nexus、Artifactory 或 Archiva。

如果你這樣做了,那么正如 Karl-Heinz 所建議的,你最好把它放在那里,因為將二進制工件提交給版本控制並不是一個好習慣。

另一種選擇是設置一個由項目內的目錄支持的存儲庫,根據這個答案: https : //stackoverflow.com/a/2230464/433789

更改 pom.xml 對我有用(根項目文件夾中“/lib”目錄中的 jar):

    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.6</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/gson-2.8.6.jar</systemPath>
    </dependency>

最好的解決方案是開始使用像Nexus這樣的存儲庫管理器並將其放在那里。 或者您可以使用非 maven-jar-plugin

暫無
暫無

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

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