簡體   English   中英

如何在Java Web應用程序之間共享通用組件?

[英]How can I share common components between Java web applications?

環境

  • IDE:Netbeans 6.9
  • App Server:Glassfish 3
  • 框架:Spring,Hibernate,Struts 2

問題

我有2個Web應用程序。 我想在它們之間共享資源 - 即身份驗證形式jsp和其他資產(js - yui,jquery / images / css)。 我將添加更多Web應用程序,這些應用程序也需要訪問這些常用組件。

作為最后的手段,我將使用公共資產創建另一個Web項目 - 包括通過http://common.mydomain

其他人怎么做到這一點? 我可以創建一個Web資源jar / war並在兩個應用程序中包含它嗎?

我正在試驗,所以將更新任何進展的問題。

非常感謝。

Netbeans有一個功能來做到這一點。 僅為共享組件創建新項目。 將項目列為需要它的項目的依賴項,並確保在構建過程中兩個項目都在IDE中打開。

IDE不可知的方式(我在我自己的項目中使用它。)
將是:

  1. 使用maven來管理你的項目
  2. 將您的共享組件構建到自己的.jar中
  3. 設置本地存儲庫服務器(nexus,artifactory)服務器來托管共享的.jar
    (如果你是唯一的開發者,你可以用mvn install解決這個問題)
  4. 列出你的新jar作為對需要它的項目(戰爭)的依賴。

將這些“通用”組件放在單獨的模塊中(或在幾個單獨的模塊中),並從應用程序的其他部分依賴此模塊。 (我不確定它是如何在NetBeans中調用的,在IntelliJ IDEA中它被稱為模塊,在Eclipse中 - 它是同一工作區中的一個單獨項目)。

在eclipse中,您必須創建一個實用程序項目和一個包含實用程序項目和當前Web應用程序的ear項目。 然后,您可以將公共代碼移動到實用程序項目,並將耳朵部署到glassfish。

必須通過類路徑定位公共資源。 使用JSF 2這很容易

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM