【问题标题】:Can maven plugin update project dependencies?maven插件可以更新项目依赖吗?
【发布时间】: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 启动时完成的。另一个问题是你为什么喜欢这样做?你为什么要解决什么样的问题?

标签: java maven


【解决方案1】:

在 Maven 运行开始时解决依赖关系。

所以当你运行一个插件时,依赖关系已经被解决了。

剩下的问题是:您希望通过您的方法实现什么目标?你想解决哪个问题?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多