gpt4 book ai didi

java - Maven - POM 丢失,没有可用的依赖信息

转载 作者:太空宇宙 更新时间:2023-11-04 10:10:24 31 4
gpt4 key购买 nike

我正在将一个 10 多年历史的 java 项目转换为 Maven 项目。

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

现在有 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 日志:

Missing artifact br.com.unoerp:sigep:jar:1.0

其他 11 个库也是如此。

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

我根据 Google 搜索尝试了其他一些方法,其中一些是:* 在 POM 上,添加了指向我的存储库 bitbucket 链接的标签* 添加了标签,添加了 wagon-get Artifact * 从控制台运行 mvncompile 和 mvn -Ucompile

对我遗漏或做错的事情有什么想法吗?

最佳答案

如果有人因为同样的问题而发现此问题,则问题是由于 url 标记造成的。我缺少“/repositoy”。正确的存储库条目如下:

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

关于java - Maven - POM 丢失,没有可用的依赖信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52430262/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com