2015-10-21 77 views
2

我是J2ee的新手,雖然不是一個完整的新手。我無法找到一個很好的資源(書籍或視頻),可以幫助我理解在構建,部署和發佈時會發生什麼正好。但我有一個公平的想法。所以我的問題是 -構建vs部署vs發佈(Eclipse IDE)

  1. 有沒有一個很好的資源,可以幫助我理解這些概念?我已經閱讀了一些關於struts和servlets/jsp的書籍,但他們並沒有深入研究日食以及它如何/如何做。日食文檔有幫助,但只是稍微。

  2. 當我們構建應用程序時,java文件被轉換爲類文件並存儲在java構建路徑中。構建過程中還會發生什麼?很多人使用術語「庫依賴」,這是什麼意思?另外,當人們引用依賴關係時,他們是否會引用像xml和tld這樣的文件?

  3. 在什麼階段(在服務器上構建或運行)容器檢查是否依賴關係是否正常?比如說,如果web.xml文件中的servlet類/名稱。

  4. 在部署項目並運行它與執行它相同時,說build是基本編譯是否合適?

+0

至少第一個問題? – Cafecorridor

回答

1

熟悉的servlet specification會幫助你(也許一些老的版本會更快念想2.4),但你建立了什麼一般理解如何在Eclipse做的是你是什麼後。

我看到的方式是,在構建過程中,Eclipse會創建幾乎完整版本的WAR(或其他一些存檔,如果您使用EJB)並通過發佈將其部署到某個服務器(這幾乎是同一件事情儘管Eclipse可能只是將服務器配置爲使用它準備好的分解式WAR,而不是將其複製到某個「部署」目錄,而如果您在沒有IDE的情況下工作,則應該這樣做)。 如果你配置好你的項目,構建只能編譯,但如果你有更多的儀式,那麼一些源代碼和移動文件也可能發生。

要解決您的第二個問題,庫相關性可以是駐留在WEB-INF/lib中的文件。閱讀規範以瞭解應該在哪裏,哪些不應該。 Eclipse會嘗試複製您的項目的所有已定義的依賴關係。

+0

非常感謝你的回覆。但它不能回答我的大部分問題。我也對發生的事情有了一些想法,但我希望能夠清楚我的概念,特別是因爲每個應用程序都需要構建,部署和發佈。我希望其他人能夠投身並幫助我。僅僅回答Q1將幫助我清除我所有的疑問。 – Cafecorridor

+0

您是否從事Web項目或EJB? –

+0

我打算在Web Projects Michal上工作。 EJB可能會更晚,但現在,JDBC將用於數據庫方面。 – Cafecorridor