我有3个maven项目:第一个 - “A”带包装 jar ,第二个 - “B”包装 jar ,第三个 - “C”包装 jar 。 “C”作为编译时依赖依赖于“B”,“B”也作为编译时依赖依赖于“A”。项目“C”也使用“A”中的类。所以我有传递依赖 C -> B -> A。但是当我尝试构建这些项目时,maven 在编译项目 C 时因编译错误而失败:它无法找到“C”中使用的项目“A”中的类。
我认为maven解决了传递依赖。为什么我会收到这样的错误?
最佳答案
Maven 解决传递依赖关系,但通常不会自动为您构建它们。您可以通过提供 --also-make/-am
标志以及项目列表来让 Maven 执行您想要的操作:
mvn -am -pl C clean install
这假设 A、B、C 都是共享父级的模块,并且您将在父级目录中运行上面的命令。
关于maven-3 - Maven 传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909255/