【发布时间】:2021-09-03 14:55:08
【问题描述】:
是否可以在初始化/编译期间通过 maven 插件更新或添加依赖项到项目?我已经尝试过我的 Mojo:
Dependency dep = new Dependency();
dep.setGroupId("example");
dep.setArtifactId("sample");
dep.setVersion("4.3");
dep.setScope("compile");
project.getModel().addDependency(dep);
getLog().info("Dependency count:" + project.getDependencies().size())
通过@Parameter 获得的项目为${project}。但是使用此插件运行示例项目,目标为validate dependency:tree,显示插件 mojo 已执行,但依赖关系树为空 - 添加的依赖关系丢失。 project 是否可读?到目前为止,我找不到任何关于此的文档。
我知道您可以像这样通过自定义 gradle 插件更新 gradle 中的项目依赖项。
【问题讨论】:
-
正如 J Fabian Meier 已经提到的,依赖关系解析是在 Maven 启动时完成的。另一个问题是你为什么喜欢这样做?你为什么要解决什么样的问题?