2012-11-20 49 views
0

我正在開發一個動態Web應用程序並導出WAR文件以將其部署到服務器上。我在Eclipse中的項目目錄中有一個名爲.svn的隱藏文件夾,我想將其包含在正在生成的WAR文件中。
例如:我有ProjectName/.svn文件夾,我想在創建WAR文件的過程中將其包含在WebContent/WEB-INF /類文件夾中。有沒有辦法在Eclipse中做到這一點?如何在創建WAR文件的過程中添加隱藏文件夾。

+2

你爲什麼要這樣做?該文件夾用於顛覆版本控制,它與webapp的功能無關 – NimChimpsky

+0

該文件夾故意不包括在內,因爲NimChimpsky說它是用於版本控制和隱藏的,它不應該在你的網絡服務器上。 – Orbling

+0

@NimChimpsky我使用文件.svn/entries中的svn修訂號來計算應用程序的版本號。這會在每次從SVN簽出不同版本的源代碼樹時更改版本號。對於如何使用另一種方法做到這一點,您有任何建議嗎? – maverick

回答

0

我也不明白其中的道理,但是這是你如何能做到這一點:

如果你有一個動態的Web項目,比你有被稱爲.settings/org.eclipse.wst.common.component一個配置文件。如果你像下面一樣添加一行,你可以指示Eclipse在WAR中構建其他內容。部署路徑是WAR內的相對路徑,源路徑是您項目中的相對路徑。如果您將外部文件夾鏈接到您的項目中,甚至可以包含該文件夾。

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> 
    <wb-module deploy-name="bla"> 
     <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/> 
     <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/> 
     <!--your extra stuff is this line--> 
     <wb-resource deploy-path="/.svn" source-path="/.svn"/> 
     <property name="context-root" value="bla"/> 
     <property name="java-output-path" value="/bla/build/classes"/> 
    </wb-module> 
</project-modules> 

我沒有嘗試它,但它應該工作,我猜。

相關問題