2012-06-29 35 views
1

我最近更新了我的項目設置,以解決我的常規插件和常青藤插件之間的資源問題。Eclipse包含Web部署程序集中來自apache ivy IDE插件的多個罐子

我使用apache ivy IDE插件2.2.0最終&在64位機器上eclipse Helios Service Release 1。

之前我所做的: 項目 - >右鍵點擊常春藤插件 - >屬性 - >高級:
啓用項目的具體設置
建立與類路徑:
檢索到的文物
檢索模式: WebContent/WEB-INF/lib/[artifact] - [revision]。[ext]
刪除舊檢索到的文物[檢查]

這適用於我,除非我的Groovy插件在我的項目中,groovy項目將堅持複製到WebContent/WEB-INF/lib /的罐子,我不會被允許刪除任何罐子的WebContent/WEB-INF/lib目錄/直到我重新啓動Eclipse

現在我刪除常春藤插件設置 加了我常青藤插件作爲部署組件 我運行到現在的問題是,每當我發佈到tomcat使用eclipse ,它會複製兩個罐子每個我常春藤項目。其中一個罐子永遠是最新版本,那麼另一個罐子似乎是同一罐子的隨機早期版本。然而,一旦我切換回使用常青藤插件複製罐子的舊方式,問題就解決了。

我無法弄清楚這個新問題是常春藤插件問題還是eclipse部署程序集問題。其他人在工作中曾嘗試過在同一個項目中做同樣的事情,他們沒有問題。

有沒有其他人遇到過這個問題,並有一個解決方案呢?

謝謝!

回答

0

你是否在用常春藤搭配Ant? 然後,你可以定義一個Ant任務複製JAR:

<copy todir="@{target-dir}"> 
    <fileset dir="@{source-dir}"> 
     <include name="*.jar" /> 
    </fileset> 
</copy> 

你甚至可以在一個更詳細的方式指定文件集。 來自我的Ant構建文件的一些示例:

<fileset dir="..."> 
    <include name="${ivy.module}-${ivy.revision}-jar.jar" /> 
    <include name="${ivy.module}-test-unit-${ivy.revision}-jar.jar" /> 
    <include name="lib/*.jar" /> 
    <include name="lib-tests/*.jar" /> 
    <exclude name="**/*.java" /> 
    <exclude name="**/*.class" /> 
</fileset> 
相關問題