maven-3 - Maven 传递依赖

标签 maven-3

我有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/

相关文章:

java - Maven:尽管 settings.xml 具有使用 HTTPS 配置的存储库,但无法检索插件描述符和对等体未经过身份验证的错误

maven-3 - 嵌入 Maven 3

java - 在maven结构中生成java源的脚本放在哪里?

java - 是否可以使用 Maven Surefire 插件多次运行相同的测试?

maven - 使用环境变量或命令行参数覆盖 Maven 过滤器值

maven - 排除测试的 maven 依赖

maven-2 - 将大型发布部署到 Maven Central

java - 推荐的 Maven 包结构?

java - pom.xml 项目构建错误

maven - 给定组中所有包含的 Artifact 对相同版本的依赖