Maven - 缺少 POM,没有可用的依赖项信息



我正在将一个10+年前的Java项目转换为Maven项目。

首先,我映射了所有可用的公共库并创建了一个POM。然后,我将项目的本地副本转换为Maven,并将依赖项添加到POM中。对 maven 编译器目标、路径和弹出的小问题的修复进行了一些调整。

现在有 13 个库要么是专有的,要么公司中没有人知道它们的来源,它们是必需的。

因此,我们有一个 bitbucket 帐户并创建一个存储库来将所有这些库存储在 bitbucket 上。首先,我们使用以下命令在另一台计算机上创建本地存储库:

mvn install:install-file -Dfile=./Sigep.jar -DgroupId=br.com.unoerp -DartifactId=sigep -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true

然后我们将这个存储库上传到 bitbucket。

然后,我根据使用的 mvn 安装信息将依赖项添加到项目 pom 中:

<dependency>
<groupId>br.com.unoerp</groupId>
<artifactId>sigep</artifactId>
<version>1.0</version>
</dependency>

我还创建了指向我们存储库的存储库标签:

<repository>
<id>uno-repository</id>
<name>Uno Repository</name>
<url>https://bitbucket.org/my_repository/maven-repository/raw/master/</url>
</repository>

当我运行Maven>Update Project时,我进入了Eclipse日志:

缺少工件 br.com.unoerp:sigep:jar:1.0

所有其他 11 个库也是如此。

我决定看看我的本地存储库,创建的结构还可以,但是其中的所有文件都具有文件扩展名lastUpdate,它们实际上是日志文件,没有真正有用的信息(至少对我来说不是(。此外,我可以找到以lastUpdate扩展名结尾的POM,Javadoc和源文件,这些文件实际上不存在。

我根据谷歌搜索尝试了其他几件事,其中一些是: * 在 POM 上,添加了指向我的存储库位桶链接的标签 *添加了标签并添加了马车获取工件 * 从控制台运行 mvn 编译和 mvn -U 编译

关于我错过或做错了什么的任何想法?

如果有人因为同样的问题而发现这一点,问题是由网址标签引起的。我从中缺少"/repositoy"。回复的正确条目如下:

<repository>
<id>uno-repository</id>
<name>Uno Repository</name>
<url>https://bitbucket.org/my_repository/maven-repository/raw/master/repository</url>
</repository>

最新更新