2012-04-13 124 views
2

我有一个Maven插件,它依赖于slf4j进行日志记录。默认行为太过于随心所欲,但我无法弄清楚如何将logback.xml添加到插件的类路径中。如何将资源添加到Maven插件的类路径中?

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

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

+0

你能告诉我们哪个插件吗? – khmarbaise 2012-04-13 17:43:50

+0

@khmarbaise:这应该没关系,但在我的情况下,它是http://www.jooq.org/ – Gili 2012-04-13 18:31:47

回答

1

你必须将你的logback.xml包装到一个适当的Maven构件中(例如一个jar),并将其安装到本地存储库或者部署到你的共享库中,或者在你的依赖声明中使用systemPath指向放置在某个地方的jar你的项目,这是非常不推荐。

原因是你的构建的可重用性。想想其他人如何能够重现它。

+0

你是否诚实告诉我,我需要创建一个完整的工件来包含logback.xml?如果允许我将项目的资源目录添加到插件的类路径中,将不会有可重用性问题。 – Gili 2012-04-13 16:05:20

+0

它会花你少于一分钟的时间创建一个包含你的logback.xml的jar。在Maven中有很多事情发生,所以将项目文件夹添加到插件类路径中并不完全适合Maven插件模型。与文件夹不同,工件是一个版本化的实体,可能对您而言并不重要,但它对整个Maven的插件类路径解析至关重要。 – 2012-04-13 19:32:22

0

你不知道。您必须将它们打包为工件并将其添加为依赖项。

相关问题