2016-02-02 70 views
0

我已經創建了一個新的虛擬MF項目,我想要在我的生產服務器上進行部署。移動第一次戰爭文件創建

我已經宣佈在「構建設置和部署的目標...」菜單,然後我打掃&目標服務器建項目。我還點擊了「構建所有環境」的應用程序。

,如果我沒有在本地開發服務器上運行我的應用程序,創建沒有戰爭文件。

我要的是創建一個項目,部署與配置工具的戰爭,然後創建並在此運行時(生產服務器,而不是本地開發上全部)部署應用程序。

這是正常的,當我建立生產服務器沒有戰爭文件被創建? 我可以使用在開發服務器上運行時產生的戰爭還是其內部文件中存在錯誤配置的戰爭?

回答

2

您可以使用爲您的生產服務器上的本地開發服務器創建的WAR文件,只要在服務器/ conf下的文物是相同的(例如,authenticationConfig.xml)。 WAR文件僅在Studio中創建,如果您使用「在開發服務器上運行」選項。

create the project WAR file using Ant可能。

+1

服務器/ conf文件夾位於項目中。所以當你說「同樣的」時,你的意思是說,在創造戰爭之後,我不應該在沒有重新部署戰爭的情況下改變瑕疵? –

+1

這是正確的。例如,如果您在開發環境中必須使用不同於您在生產環境中使用的身份驗證機制(導致authenticationConfig.xml發生更改),或者類似的情況。由於server/conf中的工件進入了WAR,所以如果你改變了這些,WAR必須重建 - 否則它不會。 – patbarron

+1

我設法創建了一個使用ant的日食戰,就像你上面描述的那樣。我在我的項目中創建了一個build.xml,然後用ant運行它。在build.xml中,我只更改了worklight-ant-builder.jar的pathelement以反映我自己的路徑。我製作了一場戰爭,從我看到它包含與dev服務器產生的戰爭相同的文件。 web xml也是一樣的。 –