Eclipse和MyEclipse工程描述符詳解


 

有時候在一個Java工程裏我們需要加入第三方jar包,這時你加入的最好相對路徑,
而不是絕對路徑。否則你的工程拿到別處就不行運行了。意思就是說你最好把相關的jar放到工程目錄下。對於Web工程來說相對簡單,web工程是有個lib 目錄的。直接複製到這裏就行了。而非web工程是不可以的。Eclispe是不能自動完成導入copy的。
這就需要我們手動配置,對於工作描述文件,Eclipse和MyEclpse全是用xml來描述的。

現在我們來看看Eclipse的.classpath文件:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    
<!-- 源碼目錄 -->
    
<classpathentry kind="src" path="src"/>
    
<!-- JDK運行時容器 -->
    
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    
<!-- 以下爲類庫 path爲你自定義的目錄 -->
    
<classpathentry kind="lib" path="lib/swing-layout-1.0.3.jar"/>
    
<classpathentry kind="lib" path="lib/AbsoluteLayout.jar"/>
    
<classpathentry kind="lib" path="lib/jtds-1.2.2.jar"/>
    
<classpathentry kind="lib" path="lib/jxl.jar"/>
    
<!-- 編譯後輸出class 目錄  -->
    
<classpathentry kind="output" path="bin"/>
</classpath>


在xml中我已經加了註釋。想你也明白了吧。

.project文件:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    
<!-- 工程名稱 -->
    
<name>execlInterface</name>
    
<comment></comment>
    
<projects></projects>
    
<!-- 編譯器指定 -->
    
<buildSpec>
        
<buildCommand>
            
<name>org.eclipse.jdt.core.javabuilder</name>
            
<arguments></arguments>
        
</buildCommand>
    
</buildSpec>
    
<!-- 核心特性 -->
    
<natures>
        
<nature>org.eclipse.jdt.core.javanature</nature>
    
</natures>
</projectDescription>


對於myeclipse工程多了一個.mymetadata文件:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 
    type : 工程類型
    name : 工程名稱
    id   : 工程在工作空間內的唯一標識
    context-root : 網站根路徑
    j2ee-spec: J2EE標準
    archive : 打包後war文件
 
-->

<project-module
  
type="WEB"
  name
="upload"
  id
="myeclipse.1152954865843"
  context-root
="/upload"
  j2ee-spec
="1.4"
  archive
="upload.war">
  
<attributes>
  
<!-- value : Web根目錄名稱 -->
    
<attribute name="webrootdir" value="WebRoot" />
  
</attributes>
</project-module>

發佈了50 篇原創文章 · 獲贊 16 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章