Java 是否可以在插件中编辑maven构建过程来更改其他插件的行为?

Java 是否可以在插件中编辑maven构建过程来更改其他插件的行为?,java,maven,dependencies,Java,Maven,Dependencies,Maven是新手,我可能无法正确解释这一点,但接下来 如果我有以下项目结构: Project A ---> Library 1 ---> Library 2 其中项目A依赖于库1,库1是项目A的pom中的依赖项,库1依赖于库2 在maven插件中,是否有可能更改构建过程,使该过程中稍后执行的任何插件都无法访问相同的结构 作为一个例子,假设我想删除库1作为项目A的依赖项,并将其替换为库2。因此,在我的插件运行后,任何未来的插件都会将项目结构视为: Project A --> L

Maven是新手,我可能无法正确解释这一点,但接下来

如果我有以下项目结构:

Project A ---> Library 1 ---> Library 2
其中项目A依赖于库1,库1是项目A的pom中的依赖项,库1依赖于库2

在maven插件中,是否有可能更改构建过程,使该过程中稍后执行的任何插件都无法访问相同的结构

作为一个例子,假设我想删除库1作为项目A的依赖项,并将其替换为库2。因此,在我的插件运行后,任何未来的插件都会将项目结构视为:

Project A --> Library 2
如果这是可能的,那么解决方案能否适应库1依赖于库2-10的结构,并且它们都包含在项目结构中,同时仍然删除库1

我的实际用例是我希望在编译时包含一个依赖项,但不是在运行时,但我希望它的所有可传递依赖项仍然被包含。提供完成了第一部分,但也排除了可传递依赖项


在有人回应改变你的项目结构之前,这是不可能的。要么我想办法让maven很好地完成这项工作,要么我必须编写可部署应用程序的删除脚本,这太糟糕了。

让项目a的pom明确地包含库2-10作为依赖项,出于某种原因不起作用吗?@Sbodd它会起作用,但由于项目的构建和测试方式,这无法完成。