将外部 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 存储库不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
在 IntelliJ IDEA 中将外部库添加到工件 jar