我在Intellij IDEA 11.1.2中使用Maven,我正在从事两个不同的项目,其中一个项目依赖于另一个项目。
项目A的pom.xml如下
<dependency>
<groupId>project.b</groupId>
<artifactId>project.b</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
然后IntellIj IDEA将自动依赖于项目B。有时我可以使用mvn命令行编译项目A,但该想法表明源代码中存在许多错误,解决此问题的唯一方法是从本地文件系统中删除项目B,然后从IDEA中删除它。
所以我想diable IDEA自动依赖于项目,但只有jar,并按照pom.xml的要求去做。
提前谢谢。
我认为您应该调整依赖范围。尝试将作用域指定为运行时-此作用域表示编译时不需要依赖项,但执行时需要依赖项。它位于运行时和测试类路径中,但不在编译类路径中
正如@CrazyCoder所说,
快照依赖关系通过项目源位置解决
我只是接受事实。
在我的spring项目中,我可以像这样用XML定义bean:
根据JUnit新发布的V.5.2,现在有一个BOM: JUnit BOM:为了使用Maven或Gradle简化依赖性管理,现在在org.JUnit:jUnit-BOM:5.2.0 Maven坐标下提供了一个物料清单POM。 但是有了这个IntelliJ IDEA(v.2018.1.3Ultimate x64,Maven v.3.5.3,target JDK 10.0.1)似乎不知道标记是什么,也不
在Eclipse中,我有两个项目: 大天使。core——一个Maven项目 ArchangelWEB-一个动态Web项目(为Tomcat构建)。 第一个,大天使。core拥有所有的基本代码,并使用Maven来解决依赖关系。第二个是核心项目之上的Web添加。这只有特定于演示/视图的代码。我想把它们分开,因为我将来可能会有其他项目依赖于核心,我不希望核心项目依赖于Web库。 现在,在大天使网的建造路径
我们有一个使用Spring Boot编写的新项目,其中我们使用Log4j2进行日志记录。 问题是我们需要使用一个遗留库,我们拥有它,但我们不能改变;其他几个系统使用它,我们不能通过改变所有这些系统来扩大我们的范围。 当我们的项目运行时,它使用Log4j2记录的很好,但是当我们调用遗留库时,它会调用Log4j,从而抛出异常。 在我们使用log4j2的新应用程序中,有没有办法处理旧的log4j调用?
我有一个包含多个子项目的根项目。最初,我们将这些项目作为独立的Maven项目保留,但我意识到Gradle更适合我使用。但是对于其中一个子项目,我们宁可不将其转换为Gradle项目,而将其保留为Maven项目。 root/build.gradle root/common.gradle root/api/pom.xml
对于我的一些模块,Intellij的想法不是导入依赖项和插件。只导入活循环。 当我在命令行编译时,POM是有效的。我已经删除了模块并重新导入它们。我删除了他们的项目,并重新导入它。 所以我想知道Intellij在模块上的想法信息被删除后是否有一些秘密缓存。