自从今天早上以来,我有一个大问题。我已经检查过是否解决了这个问题的前缀,但是,类似的问题,我的错误仍然存在。
问题是,当我尝试在项目pom中添加新的依赖项时,maven无法下载并在m2存储库中说“无法解决伪像..”,例如,想象我m尝试添加postgresql依赖项,在postgresql文件夹中仅存在lastUpdated文件。我知道这意味着maven创建了该文件,因为它无法下载它,他们“记住”了,但是为什么?我尝试了其他类似文章中的所有内容,例如生成clean install -U,或从cmd中删除所有.lastUpdated文件或清理工作区并创建一个新的但未解决我的问题。有趣的是,当我在另一个Eclipse工作区(及其相关设置)中更改项目时,它就会运行。我朋友的项目具有相同的配置(设置ecc),他没有这个问题,所以我认为这不是设置的问题。
您有给我一些建议吗?我没有发布任何代码,但是如果您需要我会做的。 谢谢
答案 0 :(得分:0)
有时候我会遇到这个问题,尤其是在工作网络中。
我有2个变体可以帮助我解决该问题:
1)只需将您的终端设备放入目录并运行“ mvn compile”。然后它应该工作。 如果不是,您可以尝试使缓存无效并重新启动IntelliJ: File->使缓存无效并重新启动”
2)如果还使用Idea,则可以从其上更改Maven版本。就我而言,我从maven3更改为在C:\ maven上拥有的maven。之后,将下载所有依赖项
答案 1 :(得分:0)
这种情况使我困扰了一阵子,只需在项目pom.xml中添加一个存储库即可。这样就可以解决我的波纹管,尝试一下,祝你好运〜
<repositories>
<repository>
<id>maven2-release</id>
<url>http://uk.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>oss-snapshots</id>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
</repository>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
答案 2 :(得分:-1)
Maven更为方便,它使您无需再去访问互联网并手动下载所有jar文件。它并不总是完美的。
我建议您手动查找并在Internet上下载所需的jar文件。
然后,在命令行中使用以下格式将其手动添加到您的Maven存储库中:
mvn install:安装文件-DgroupId = javax.example -DartifactId = example -Dversion = 1.0.0 -Dpackaging = jar -Dfile = jta-1.0.1.jar (以上只是一个示例,您需要查找jar文件的详细信息。)