我有一個Maven插件,它依賴於slf4j進行日誌記錄。默認行爲太過於隨心所欲,但我無法弄清楚如何將logback.xml
添加到插件的類路徑中。如何將資源添加到Maven插件的類路徑中?
<plugin>
<dependencies>
</dependencies>
</plugin>
允許您向插件的類路徑添加依賴項,但是如何添加本地(資源)目錄?
我有一個Maven插件,它依賴於slf4j進行日誌記錄。默認行爲太過於隨心所欲,但我無法弄清楚如何將logback.xml
添加到插件的類路徑中。如何將資源添加到Maven插件的類路徑中?
<plugin>
<dependencies>
</dependencies>
</plugin>
允許您向插件的類路徑添加依賴項,但是如何添加本地(資源)目錄?
你必須將你的logback.xml包裝到一個適當的Maven構件中(例如一個jar),並將其安裝到本地存儲庫或者部署到你的共享庫中,或者在你的依賴聲明中使用systemPath指向放置在某個地方的jar你的項目,這是非常不推薦。
原因是你的構建的可重用性。想想其他人如何能夠重現它。
你是否誠實告訴我,我需要創建一個完整的工件來包含logback.xml?如果允許我將項目的資源目錄添加到插件的類路徑中,將不會有可重用性問題。 – Gili 2012-04-13 16:05:20
它會花你少於一分鐘的時間創建一個包含你的logback.xml的jar。在Maven中有很多事情發生,所以將項目文件夾添加到插件類路徑中並不完全適合Maven插件模型。與文件夾不同,工件是一個版本化的實體,可能對您而言並不重要,但它對整個Maven的插件類路徑解析至關重要。 – 2012-04-13 19:32:22
你不知道。您必須將它們打包爲工件並將其添加爲依賴項。
你能告訴我們哪個插件嗎? – khmarbaise 2012-04-13 17:43:50
@khmarbaise:這應該沒關係,但在我的情況下,它是http://www.jooq.org/ – Gili 2012-04-13 18:31:47