Maven 2 Maven插件类加载

Maven 2 Maven插件类加载,maven-2,classloader,Maven 2,Classloader,有人能解释一下,例如,当使用surefire测试插件时,如何加载资源吗 我特别需要知道的是从目标/类+目标/测试类和项目依赖项加载项目源和资源的顺序 例如,如果我有一个既存在于项目中又存在于依赖项中的资源。哪个先装 谢谢原来答案很简单 首先,可以在调试模式下看到插件类路径,$MVNTest-X 第一个条目是目标/测试类,然后是目标/类,然后是插件和所有项目依赖项。FYI:例如,jetty插件使用自己的依赖项和类加载器来配置jetty。例如,在我的例子中,我想覆盖HashSessionMAnage

有人能解释一下,例如,当使用surefire测试插件时,如何加载资源吗

我特别需要知道的是从目标/类+目标/测试类和项目依赖项加载项目源和资源的顺序

例如,如果我有一个既存在于项目中又存在于依赖项中的资源。哪个先装


谢谢

原来答案很简单

首先,可以在调试模式下看到插件类路径,$MVNTest-X


第一个条目是
目标/测试类
,然后是
目标/类
,然后是插件和所有项目依赖项。

FYI:例如,jetty插件使用自己的依赖项和类加载器来配置jetty。例如,在我的例子中,我想覆盖HashSessionMAnager(因为)。运行mvn jetty:run在标准HashSessionMAnager中不断推进

要覆盖jetty插件的依赖项,我必须用覆盖的HashSessionMAnager制作一个jar,并放置一个依赖项块

<dependencies>
    <dependency>
          ...
    </dependency>
<dependencies>

...
在jetty插件块内部。我想这在正常情况下是有意义的,当插件中没有任何东西被注入到实际的应用程序中时,但可能会给你带来令人惊讶的惊喜