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

标签 java git bitbucket maven-3

我正在将一个 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/

相关文章:

visual-studio - 如何为 cmake 指定 git 的登录信息?

java - spring Autowiring 注释错误

java - 全局使用 PersistentCookieStore

git - vscode,git diff View : how show only changes

git - 防止 git 推送到所有分支

git - 通过 SFTP 克隆 Git 存储库

ruby-on-rails - 无法在 bitbucket 上使用 ssh 连接

java - 如何创建包含 2d Arraylist 的 2d 数组? (JAVA)

java - Dropwizard 中的 Jersey 过滤器设置一些全局 FreeMarker 变量

linux - git commit 后,我​​在 putty 终端中看到 "Y"的长行