我在IntelliJ IDEA中加载了一个Maven项目,当我在终端中运行“MVN clean Package”时,它工作得很好,但IntelliJ IDEA无法调试或构建它,并且在UI中,Maven项目选项卡显示了以下内容(依赖关系红线):
因与某事冲突而省略
重新导入并重新启动(无效缓存/重新启动)Intellij。这很管用
问题内容: 假设我有四个项目: 项目A(依赖于B和D) 项目B(依赖于D) 项目C(依赖于D) 项目D 在这种情况下,如果我运行项目A,则Maven将正确地解决对D的依赖关系。如果我理解正确,则Maven始终以最短的路径获取依赖关系。由于D是A的直接依赖项,因此将使用B内指定的D而不是D。 但是现在假设这种结构: 项目A(依赖于B和C) 项目B(依赖于D) 项目C(依赖于D) 项目D 在这种情况下
由一些模块组成的maven项目。我的一个模块正在使用google版本的guava依赖项。现在,我正在我的项目中集成另一个模块,该模块也使用guava但版本。 因此,我希望新模块使用guava版本,而其余项目使用guava版本。我尝试将guava的添加到新模块中,但没有成功。 更新:@Guillaume Darmont的答案为不同的模块解决了问题。但现在我的问题是,新模块有两个依赖项,其中一个使用g
我正在尝试将现有的web应用程序项目转换为maven。我在我的项目中手动下载了一堆JAR并保存在一个目录中。在转换为maven时,我需要这些JAR的组id和工件id的名称,以便在pom中提及。xml。 除了在mvnrepository中手动搜索每个jar名称之外,还有其他方法吗。通用域名格式?
我在IntellijIDEA中有一个项目是用Maven创建的。然后我在pom.xml文件中指定了一组依赖项和外部存储库。 如果我执行“mvn install”,那么项目在命令行上构建得很好。但是,当我打开IDE中的任何代码文件时,它会说Maven依赖项处理的所有类都无法识别--如果我从未将所需的JAR添加到构建路径中,这对于一个正常的项目来说是一样的。 我知道在我的Eclipse Maven项目(
我对Eclipse比较陌生,我是一个IntelliJ家伙:)所以为了练习,我在Eclipse中创建了一个虚拟的Gradle项目,它甚至不能识别自动插入的JUnit依赖项。 我使用的堆栈如下: < li>Gradle 6.6.1 < li>Java 13 < li>Eclipse 2019-09 R (4.13.0) - 我已经做过的事情: 从这里和这里的一切,即: > 根据本指南完成能够使用Lom
我正在做的项目需要同时使用Elasticsearch和一个依赖项(我没有设计也没有指定它的设计),该依赖项使用Lucene,这两个依赖项之间存在版本冲突。当我尝试启动项目时,下面的错误被吐出来 任何关于是否可以解决而不能够规定依赖或弹性搜索的设计的想法?