将外部 jar 添加到 Maven 存储库不起作用 [重复]

Posted

技术标签:

【中文标题】将外部 jar 添加到 Maven 存储库不起作用 [重复]【英文标题】:Adding external jar to maven repository not working [duplicate] 【发布时间】:2021-03-27 23:05:11 【问题描述】:

如 maven 文档中所述,我已将 jar 安装在本地仓库中:

mvn install:install-file
  -Dfile=<path-to-file>
  -DgroupId=<dans>
  -DartifactId=<dans-lib>
  -Dversion=<1.0.0>
  -Dpackaging=<jar>
  -DgeneratePom=true

我可以在我的 /home/.m2/repository 中看到该位置已创建,并且在 dans/dans-lib/1.0.0 中有我的 jar 文件。 不幸的是,当我试图在我的 pom.xml 中添加 maven 依赖项时

<dependency>
     <groupId>dans</groupId
     <artifactId>dans-lib</artifactId>
     <version>1.0.0</version>
</dependency>

我得到错误依赖 dans:dans-lib not found。我不知道可能是什么问题

【问题讨论】:

【参考方案1】:

第一个解决方案是将本地 repo 添加到 pom.xml 中

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

第二个解决方案是加载 jar 文件

<dependency>
 <groupId>dans</groupId
 <artifactId>dans-lib</artifactId>
 <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>$project.basedir/src/main/resources/Name_Your_JAR.jar</systemPath>
</dependency>

【讨论】:

实际上在 10000 次重新加载 maven 点击后它终于开始工作了。 不要再使用系统范围了,因为它已经被弃用了很长时间...... @mario 听起来您的 IDE 缓存了之前的响应。总是从命令行做这样的事情。

以上是关于将外部 jar 添加到 Maven 存储库不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Maven:将外部 jar 文件夹添加到类路径 [重复]

在 IntelliJ IDEA 中将外部库添加到工件 jar

为啥 PHP 媒体库不起作用?

项目添加外部jar依赖(本地仓库方式)

Linq 2 Sql - 除非在控制器内完成查询,否则存储库不起作用

添加外部jar到本地maven仓库