如何在Eclipse中使用依賴項目(Required projects)代替jar

來源:互聯網
上載者:User

標籤:

最近想看下spring的源碼,下了源碼後,搭建個簡單的例子hellospring的web項目,採用工程依賴使用源碼中的類。搭建好後啟動tomcat報java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet錯誤。參考了下面文章。

在Eclipse中使用依賴項目(Required projects)替換jar的好處就是可以隨時更改依賴項目中的代碼,而在主專案中引用到最新的編譯類。這種方式在Debug時用處非常大,避免了每次 修改依賴包原始碼後,又打包成jar,並不斷更新主專案jar包的麻煩。在開源項目中,這樣的項目引用方式非常常見。

   1.  刪除主工程中對應的jar檔案,如:framework.jar。

   2. 右鍵工程->Properties->Java Build Path->Projects->Add  , 然後選擇所依賴的項目,如:framework ->OK(儲存設定)  到這一步,你的主工程在編譯的時候不會出錯,因刪除jar檔案而報錯的class們,也都能正常編譯了。

   3.  如果你的工程是Web項目,需要部署調試,那還必須進行以下設定:右鍵工程->Properties->Deployment Assmebly->Add, 選擇projects, 選擇目標項目framework,儲存。

這樣在主工程發布的時候,同時也將依賴項目發布。否則,雖然能成功編譯,但在發布到伺服器運行時就會報錯:ClassNotFound.


如何在Eclipse中使用依賴項目(Required projects)代替jar

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.