簡體   English   中英

Eclipse .classpath / .project文件中有什么內容?

[英]What's in an Eclipse .classpath/.project file?

我們最近遇到了一個針對我們團隊成員的Eclipse項目的問題。 Tomcat沒有部署應用程序的JAR。

我們最終注意到.classpath Eclipse文件與項目正常的團隊成員不同。 我們用一個好的項目替換了.classpath文件,並完成了Tomcat部署。

只是出於好奇,並且知道將來看什么,如果出現問題, .classpath.project文件中的內容。 我可以在那里添加什么,這一切意味着什么?

Eclipse是插件的運行時環境。 實際上,您在Eclipse中看到的所有內容都是Eclipse上安裝的插件的結果,而不是Eclipse本身。

.project文件由核心Eclipse平台維護,其目標是從通用的,獨立於插件的Eclipse視圖中描述項目。 這個項目名稱是什么? 它所涉及的工作區中的其他項目是什么? 用於構建項目的構建器是什么? (請記住,“構建”的概念並不特別適用於Java項目,也適用於其他類型的項目)

.classpath文件由Eclipse的JDT功能( feature =插件集)維護。 JDT在項目中保存了多個這樣的“元”文件(參見項目中的.settings目錄); .classpath文件只是其中之一。 具體來說, .classpath文件包含JDT功能,以便需要正確編譯項目信息:項目的源文件夾(即,編譯什么的 ); 輸出文件夾(編譯到的地方 ); 和classpath條目(例如工作區中的其他項目,文件系統上的任意JAR文件等)。

盲目地將這些文件從一台機器復制到另一台機器可能存在風險。 例如,如果將任意JAR文件放在類路徑上(即,位於工作空間外並通過絕對路徑命名引用的JAR文件),則.classpath文件將呈現為非可移植文件,必須按順序進行修改便於攜帶。 可以遵循某些最佳實踐來保證.classpath文件的可移植性。

.project

在工作空間中創建項目時,將自動生成描述項目的項目描述文件。 此文件的唯一目的是使項目自我描述,以便可以在另一個工作區中正確地重新創建已壓縮或發布到服務器的項目。

.classpath

Classpath指定Java構建器考慮項目中的哪些Java源文件和資源文件,並指定如何在項目外部查找類型。 Java構建器將Java源文件編譯到輸出文件夾中,並將資源復制到其中。

完整的引用不適用於所提到的文件,因為它們可以通過各種插件進行擴展。

基本上,.project文件存儲項目設置,例如構建器和項目自然設置,而.classpath文件定義在運行期間使用的類路徑。 類路徑文件包含與項目中的文件夾對應的src和目標條目; con條目用於描述某種“虛擬”條目,例如JVM庫或者在eclipse插件依賴項的情況下(正常的Java項目依賴項以不同的方式顯示,使用特殊的src條目)。

這個eclipse文檔有關於.project文件中標記的詳細信息: 項目描述文件

它將.project文件描述為:

在工作空間中創建項目時,將自動生成描述項目的項目描述文件。 此文件的目的是使項目自我描述,以便可以在另一個工作區中正確地重新創建已壓縮或發布到服務器的項目。 此文件始終稱為“.project”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM