2013-03-15 38 views
1

我正在使用JSF taglib。爲了測試它,我將它編譯爲JAR,如here所述,並將其手動添加到動態Web項目(在WEB-INF/lib目錄中)。使用Maven構建並將JSF taglib包含爲動態Web項目中的jar

我知道這一步可以自動化,但我不知道如何。任何人都可以解釋如何將生成的jar複製到Eclipse中的第二個項目中?

在此先感謝!做

回答

1

頗有些步驟:)

  • 添加一個pom.xml到您的項目,並按照maven的目錄結構。爲taglib項目使用包裝「jar」。讓我們假設你使用groupId = com.company.taglib artifactId = company-taglib version = 1.0.0 -SNAPSHOT
  • 如果你在這個項目上做了mvn install它會將jar複製到你的本地maven倉庫(通常在〜/ .m2目錄/ - 。現在Maven可以解決的依賴本地計算機
  • 上添加一個pom.xml您webproject,用包裝「戰爭」,並添加標籤庫項目作爲一個依賴(內pom.xml中<dependencies>
<dependency> 
    <groupId>com.company.taglib</groupId> 
    <artifactId>company-taglib</artifactId> 
    <version>1.0.0-SNAPSHOT</version> 
</dependency> 

Maven將[R從您的本地存儲庫中解析此依賴項。在使用m2e插件的Eclipse中,它將直接解析項目。

要「發佈」taglib.jar,您需要基礎結構來共享工件。通常使用存儲庫代理(Sonatype Nexus或Artifactory)。您也可以使用file://協議的網絡文件夾進行快速啓動。

在pom.xml中,您需要添加<distributionManagement>部分(在taglib pom.xml中)以指定工件上傳到的文件夾/代理。然後,mvn deploy將爲您構建並複製jar文件。

其他開發商需要補充的位置,如庫的settings.xml中(我不建議這樣做,在pom.xml中),或者如果您設置一個代理行家Settings.XML中配置mirrorOf

有可用的archteypes (項目模板),將幫助您創建初始的項目結構:http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

還看到:http://maven.apache.org/guides/getting-started/index.html

+0

感謝您的詳細解釋!存儲庫代理/網絡文件夾的提示非常有價值! – padmalcom

+0

不客氣:) – wemu

相關問題