2012-01-10 152 views
3

我正在嘗試做一個簡單的基礎戰爭,其中包括春天等所有樣板設置以覆蓋新項目以避免重寫。覆蓋本身正在工作,但是,有沒有辦法顯示覆蓋在eclipse中的文件,以便編輯它們而不替換文件以覆蓋它?在Eclipse中顯示Maven War Overlay文件

謝謝!

回答

3

對我來說,確切地確定你在問什麼有點困難。但我會猜測!

我假設WAR覆蓋Maven模塊,你有一個WAR類型的工件包裝。如果是這樣,這個Maven模塊可以作爲自己的項目(File->Import->Maven->Existing Maven Projects)導入到Eclipse中。

我們的團隊這樣做。我們的Maven WAR覆蓋項目作爲一個項目導入到Eclipse中,同時導入到Eclipse中的幾個(下游)Maven WAR項目。無論WAR疊加層和WAR Maven模塊是多模塊Maven項目的一部分還是單獨的Maven項目,都可以完成此操作。

將Maven WAR overlay項目導入Eclipse後,您可以像處理其他Eclipse項目一樣工作,編輯文件,驗證等。完成編輯後,您可以保存所做的工作,然後從命令中運行Maven行,一切都會正常工作。你可以在Eclipse中編輯覆蓋文件,並且仍然擁有Maven的所有優點。

請注意,您的Maven WAR項目可以作爲vanilla Java項目或WTP(Web工具平臺)項目導入到Eclipse中。這完全是一個偏好問題。在過去的一年中,我在Eclipse上將Maven WAR項目作爲常規(未完成)Java項目工作。然而,最近,通過完美的M2E-WTP集成,我現在可以充分利用WTP項目和Maven的強大功能。 Amoung的其他一些東西,意味着我可以直接在Eclipse內部運行Tomcat上的聯合WAR。如果你想了解如何使用Eclipse/M2E與M2E-WTP妥善處理WAR覆蓋,然後在這裏看到我的其他答案:

How to handle Maven WAR overlays in Eclipse?

如果您還有其他問題張貼在評論部分。

+0

感謝您的回覆,它只是一種「很好有」功能,我希望覆蓋文件顯示在新的WAR中,而不是同時覆蓋WAR和新WAR開放,如果這是有道理的。最終只有兩個項目打開。 – dardo 2012-03-27 13:49:28

+0

當我第一次開始使用這些東西時,我有同樣的想法。我一直希望能夠在日食中看到「最終」的WAR,並帶有某種圖標疊加,表明該文件來自WAR疊加層。通過WTP,最終的WAR僅在Eclipse的內部Tomcat工作webapps目錄中可用。 – HDave 2012-03-27 19:18:46