2012-04-13 123 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

你不知道。您必須將它們打包爲工件並將其添加爲依賴項。

相關問題