簡體   English   中英

聯機且不在存儲庫中的Maven依賴項

[英]Maven dependency that is online and not in repository

我正在做一個項目,我需要slick-util,它沒有很好的支持或任何atm。 問題是我正在使用Maven系統,並且沒有Maven存儲庫。 我想知道我是否應該使用類似的東西:

<groupId>slick</groupId>
<artifactId>slick-util</artifactId>
<version>1.0</version>
<systemPath>http://whatever.com/slick/slick-util.jar</systempath>
<scope>system</scope>

我嘗試做類似的事情,但是IntelliJ Idea(我的想法)說它找不到目錄。 我是否在做錯事,或者如果這行不通,是否有另一種方法來完成我想要的事情?

系統依賴項不會從URL讀取。

您的合理選擇是:

  1. 獲取並安裝回購管理器,例如Nexus或Artifactory。
  2. mvn install:install-file放入本地倉庫。

您有幾種選擇。

1)執行簡單的mvn install以便Maven可以在本地.m2存儲庫中找到slick-util

2)將jar發布到本地Nexus或Artifactory存儲庫,並在pom的repositories部分中標識存儲庫URL。

3)執行一個mvn installl:install-file以便Maven可以在另一個文件夾中找到該jar:

mvn install:install-file -Dfile=<path-to-file> 
                         -DgroupId=<myGroup> 
                         -DartifactId=<myArtifactId> 
                         -Dversion=<myVersion> 
                         -Dpackaging=<myPackaging> 
                         -DlocalRepositoryPath=<path-to-repo>

這是有關Maven安裝插件的信息

1)將slick-util.jar下載到您的PC

2)將其安裝到本地存儲庫,為其提供一些組名和版本,例如:

mvn install:install-file -Dfile=/path/to/slick-util.jar -DgroupId=slick-util -DartifactId=slick-util -Dversion=1.0 -Dpackaging=jar

3)將依賴項添加到pom

<dependency>
  <groupId>slick-util</groupId>
  <artifactId>slick-util</artifactId>
  <version>1.0</version>
</dependency>

Slick Util在Maven中,但是在單獨的存儲庫中-Clojars不是Central。 這里

在此處輸入圖片說明

您需要將其添加到pom.xml

<repositories>
    <repository>
        <id>clojars</id>
        <url>http://clojars.org/repo/</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>slick-util</groupId>
        <artifactId>slick-util</artifactId>
        <version>1.0.0</version>
    </dependency>
</dependencies>

暫無
暫無

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

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