gpt4 book ai didi

java - Maven 项目定义的存储库不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:43:57 24 4
gpt4 key购买 nike

已解决P.S.因为我现在没有足够的声誉来回答我自己的问题所以我把解决方案放在问题中。

我刚开始在我的 android 项目中使用 Maven。我使用了一个名为 libgdx 的游戏引擎,它不在中央仓库中,所以我必须自己安装它。

查看说明后,我使用了这个方法。 https://stackoverflow.com/q/2230464/531223 .我在根 pom.xml 中添加下面定义的 xml 代码

<repositories>
<repository>
<id>my-local-repo</id>
<url>file://${basedir}/common/repo</url>
</repository>
</repositories>

然后使用该答案中的方法成功安装我需要的 jar 文件。但是,当我执行命令mvn installmvn -o install 时,它仍然告诉我找不到jar 文件。我不确定我在根 pom.xml 中添加的存储库是否正常工作。
谁能告诉我我在哪里犯了错误以及如何检查项目定义的存储库是否正常工作?谢谢。

谢谢死神,我想通了,这是我愚蠢的错。

在我的项目中,我有 3 个模块。常见的安卓和桌面。我使用 common/repo 目录作为我的存储库。这就是我开始使用 Maven 的原因。除了 2 个错误,我所做的一切都是正确的。

1.将存储库代码放在根 pom.xml 中,而不是放在我的 android 目录中的 pom.xml 中。我只是认为它会起作用,但事实并非如此。

2.如果我把代码放在正确的目录,我应该修改url,basedir被改变。

这节课花了我3个小时~

最佳答案

我同意 Oleg 的回答,但如果在执行他的所有步骤后问题仍然存在,请检查您的全局 settings.xml 文件以了解是否可能使用了标签。

镜像设置总是指向相同的 repo,并忽略您可能在项目中定义的任何内容。

例如你的 pom.xml 有

<repositories>
<repository>
<id>project.local</id>
<name>project</name>
<url>file://${project.basedir}/repo</url>
</repository>
</repositories>

确保您的 <USER_HOME>\.m2\settings.xml忽略它

<mirrors>
<mirror>
<id>central</id>
<name>Central</name>
<url>http://my.nexus.ip/nexus/content/repositories/central/</url>
<mirrorOf>!project.local,*</mirrorOf>
</mirror>
</mirrors>

关于java - Maven 项目定义的存储库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223689/

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