繁体   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