如何向Maven插件的类路径添加资源?

如何向Maven插件的类路径添加资源?,maven,Maven,我有一个Maven插件,它依赖slf4j进行日志记录。默认行为对我来说太过健谈,但我不知道如何将我的logback.xml添加到插件的类路径 <plugin> <dependencies> </dependencies> </plugin> 允许您向插件的类路径添加依赖项,但如何添加本地(资源)目录?您不需要。您必须将它们打包为工件,并将其添加为依赖项。您必须将logback.xml打包为适当的Maven工件(即jar),并将其安装到

我有一个Maven插件,它依赖slf4j进行日志记录。默认行为对我来说太过健谈,但我不知道如何将我的
logback.xml
添加到插件的类路径

<plugin>
  <dependencies>
  </dependencies>
</plugin>


允许您向插件的类路径添加依赖项,但如何添加本地(资源)目录?

您不需要。您必须将它们打包为工件,并将其添加为依赖项。

您必须将logback.xml打包为适当的Maven工件(即jar),并将其安装到本地存储库或部署到共享存储库,或者在依赖项声明中使用systemPath指向项目中某处的jar,这是强烈不推荐的


原因是构建的可重用性。想想其他人是如何复制它的。

你是说我需要创建一个完整的工件来包含logback.xml吗?如果允许我将项目的资源目录添加到插件的类路径中,那么就不会有可重用性问题。创建一个包含logback.xml的jar只需不到一分钟的时间。Maven在幕后发生了很多事情,因此将项目文件夹添加到插件类路径并不完全适合Maven插件模型。与文件夹不同,工件是一个版本化的实体,在您的案例中可能并不重要,但它对于Maven的插件类路径的整体解析至关重要。您能告诉我们哪个插件吗?@khmarbaise:这不重要,但在我的案例中是重要的