【发布时间】:2018-01-27 06:22:20
【问题描述】:
我觉得我在这里一定缺乏一些非常非常基本的 Maven 知识。我有一个(几个)maven 项目和一个共享库。这个库应该是一个独立的 maven 项目,有自己的生命周期。我正在尝试使用以下方法将库导入到我的项目中:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>nl.whatever.com</groupid>
<artifactId>my_shared_library</artifactId>
<version>1.0-SNAPSHOT</groupid>
</dependency>
...
</dependencies>
</dependencyManagement>
但是 maven 一直在寻找我的复制品,而不是试图找到我的本地构建。最糟糕的是,它一直在寻找一个罐子。我明白了:
Could not resolve dependencies for project my.project:ejb:1.0-SNAPSHOT: Could not find artifact nl.whatever.com:my_shared_library:jar:1.0-SNAPSHOT
我的菜鸟错误是什么?是的,我确实对我的库项目进行了全新安装。
编辑:
我的 .m2 目录有一个设置文件将我的本地复制重定向到
/ws/repro, which contains:
/ws/repro/nl/whatever/com/my_shared_library/1.0-SNAPSHOT/
my_shared_project-1.0-SNAPSHOT.jar.lastUpdate
my_shared_project-1.0-SNAPSHOT.pom
还有一些属性文件。
编辑2: 我不认为它是重复的。在发布我的问题之前,我查看了链接的问题。这里不涉及非maven项目或外部jar。
【问题讨论】:
-
您确认工件 jar 在您本地的
.m2文件夹中的正确位置吗? -
你说你运行了安装,但是你的共享库的 pom 文件是否配置了你在依赖项中定义的信息?
-
我不认为这个问题与所述问题重复。这不是关于安装外部文件,而是关于构建一个库以便其他项目可以使用它。
-
@Strelok 根据您的 cmets 更新了问题。我的库的 pom 文件与版本和名称匹配。
标签: java maven intellij-idea