2011-11-22 140 views
0

我正在創建一個自定義JSP標記。編寫Java類以及定義TLD非常簡單。Maven JSP taglib原型

我的問題是,我不知道如何配置Maven來構建適當的JAR文件。我想在其他Web應用程序中使用我的標記作爲Maven依賴項。也許JAR包裝不是最好的。我怎樣才能做到這一點?

+0

定義「正確的jar文件」。不知道你會如何打包它。 –

+0

我的意思是:我想讓Maven構建這樣一個JAR,一旦包含在其他模塊的依賴項中,它將在部署該模塊期間得到正確處理,也就是說,這些標記將落入正確的webapp directivity等。 – Queequeg

+0

JSP-基於標籤?不知道這是可能的;罐子是自包含的單元,當包含在項目中時,不同的位不「落地」。 –

回答

2

通常情況下,運行:

mvn package 

將編譯代碼,並生成可被其他項目所使用的「適當的」 JAR文件。

更可能的是,您想知道如何通過在POM文件中添加依賴項來將這個新的JAR文件添加到其他Maven項目中。爲了實現這一點,您需要將項目的JAR和POM文件放入存儲庫中。這個倉庫可以是你的機器上的本地倉庫(在這種情況下,其他人將不得不安裝這個軟件包)或者在一些在線倉庫中(可能使用像Artifactory這樣的工具來維護你自己的倉庫)。

如果你有機會向在線倉庫,使用POM的distributionManagement部分指定它,然後運行:

mvn deploy 

要部署到它。

要在您的本地倉庫使用安裝項目:

mvn install 

更多,使用Maven具有自定義JSP標記具體抓,看到這個JSP custom tag example

+0

謝謝您的回覆。我已經使用了一點Maven,並且當我有一個我在Servlet的Java類中使用的庫時,這一切都很好。這種情況是不同的,因爲標籤文件必須在部署後放置在非標準位置。更確切地說,我需要一個自定義標籤用於在Liferay Portal上運行的JSP中。 – Queequeg

+0

假設您正在構建Web項目Maven,它確實應該是一個聲明依賴關係的問題。看到我添加到我的答案的鏈接。 – Kris

+0

它像一個魅力工作。請突出顯示鏈接,這非常有用! – Queequeg